也许对于未来的项目我会使用一个解析库,但是这只是一个问题。这是我目前的解决方案。 rstrpos是strpos,但是从相反的方向。使用示例:

for($i=0; $i

{

$line = handle_mulitline_tags(&$i, $line, $lines);

}

及这里的实现:

function rstrpos($string, $charToFind, $relativePos)

{

$searchPos = $relativePos;

$searchChar = '';

while (($searchChar != $charToFind)&&($searchPos>-1))

{

$newPos = $searchPos-1;

$searchChar = substr($string,$newPos,strlen($charToFind));

$searchPos = $newPos;

}

if (!empty($searchChar))

{

return $searchPos;

return TRUE;

}

else

{

return FALSE;

}

}

function handle_multiline_tags(&$i, $line, $lines)

{

//if a tag is opened but not closed before a line break,

$open = rstrpos($line, '

$close = rstrpos($line, '>', strlen($line));

if(($open > $close)&&($open > -1)&&($close > -1))

{

$i++;

return trim($line).trim(handle_multiline_tags(&$i, $lines[$i], $lines));

}

else

{

return trim($line);

}

}

这很可能以某种方式得到优化,但对于我而言,这是不够的。

html行分割,如何确定一个html标签是否分割成多行相关推荐

  1. oracle中如何一个逗号分隔的字符串分隔成多行

    oracle中如何一个逗号分隔的字符串分隔成多行? 最近开发了一个功能,为了方便查询,某个表中的某个字段存成了逗号分隔的字符串 然后,在进行表关联查询时,需要将字符串分隔成多行, but,不记得怎么写 ...

  2. 【html】常见的行标签(inline)、块标签(block)和行块标签(inline-block)特点及相互转换

    常见的HTML标签 前言 一.行标签 1.span标签 2.a标签 3.i标签.b标签和em标签.strong标签 4.其他的行标签 5.行标签特点 二.块标签 1.div标签 2.标题(H1-H6) ...

  3. 图像分割技术语义分割代码_用5行代码对150类对象进行语义分割

    图像分割技术语义分割代码 It is now possible to perform segmentation on 150 classes of objects using ade20k model ...

  4. jq修改class_jquery增加,移除,修改一个html标签的class类名

    jquery增加,移除,修改一个html标签的class名字 一个标签可以指定多个class 1.         增加一个class: $(".default").addClas ...

  5. 10行Python,搭建一个游戏AI | 视频教程

    昨天为大家推荐了三个Python视频,包含:<利用Python,用4分钟时间搭建一个情感分析系统>.<7行Python代码,搭建一个可以识花的机器学习APP>.<10行P ...

  6. pandas使用drop_duplicates函数基于subset参数指定的数据列子集删除重复行、并设置keep参数保留重复行中的最后一个数据行

    pandas使用drop_duplicates函数基于subset参数指定的数据列子集删除重复行.并设置keep参数保留重复行中的最后一个数据行 目录

  7. Quick-cocos2d-x3.3 Study (一) --------- 创建一个UI标签

    创建一个UI标签: 1 cc.ui.UILabel.new({ 2 UILabelType = 2, text = "Hello ,World", size = 64 3 }) 4 ...

  8. linux shell 把一个文件的前n行 拷贝到另一个文件中

    几个G的超大文本文件,打开很慢,我们可以先截取前几行来进行查看,复制前n行到另一个文件中 在命令行直接输入:(将data.txt的前100000行复制到sample.txt中) head -n 100 ...

  9. python开发一个区块链只需40多行

    40多行python代码开发一个区块链?可信吗?我们将通过Python 2动手开发实现一个迷你区块链来帮你真正理解区块链技术的核心原理.python开发区块链的源代码保存在Github. 尽管有人认为 ...

最新文章

  1. hbase全分布安装配置
  2. axios vue 回调函数_Vue 02 —— Vue 入门小案例~使用 Axios 中的GET、POST请求
  3. 在JAVA中使用MongoDB
  4. rpm命令,yum命令,源码安装python
  5. 更便捷的画决策分支图的工具_做出更好决策的3个要素
  6. python 取整_马克的Python学习笔记#数字,日期和时间
  7. mysql分片库分页查询_Mysql分库分表
  8. FFmpeg实现将图片转换为视频
  9. 中文信息处理——分词评价程序(计算分词结果的准确率,召回率,F测度)
  10. python与office结合可以干什么-python与office(一)
  11. 【c++ templates读书笔记】【4】技巧性基础知识
  12. 【游戏】基于matlab中国象棋【含Matlab源码 489期】
  13. python分段函数图像画法_特殊分段函数的图像画法
  14. java实现开根号:牛顿迭代法
  15. layer的iframe用法整理
  16. 【推荐软件】艾奇卡拉OK歌词字幕制作软件
  17. VisualAge使用技巧(二)
  18. axure如何导出原件_如何自制Axure部件库(元件库)图文教程
  19. Byval和ByRef
  20. OpenGL 笔记-1配置和常用宏

热门文章

  1. 网站建设-部署与发布
  2. 路由器与交换机的区别【知识普及】
  3. java 注解object_JPA之常用 基本注解
  4. 新手快速入门自动化测试第一步
  5. python实现rsa加密解密代码_使用python实现rsa算法代码
  6. php图片居中在div,css如何实现图片在div中垂直居中
  7. HTML快速上手教程
  8. 21天Jenkins打卡Day9-保留构建
  9. Java打卡Day4-算术运算符
  10. 21天Jmeter打卡day7了解项目