84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
<p> 第一章 什么什么 </p>
我想用php正则匹配到p标签还有文字内容。
说明一下情况,1、p标签里面可能有回车、空格;2、中文文字方面,“一”是会变的,“什么什么”也会变
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
正则不好表达,用strpos匹配简单点
我这么说吧。不用很复杂的道理,简单的几个用例就坑死你:
This is your text. This is a valid paragraph too, since HTML paragraph don't have to contain an explicit ending tag. This is another paragraph. >
This is your text.
This is a valid paragraph too, since HTML
paragraph don't have to contain an explicit ending tag. This is another paragraph.
正则文法在理论上,不足以表示标签之间的嵌套关系。形式文法中,正则文法是HTML的上下文无关文法的子集。即正则表达式的逻辑,理论上不足以表达HTML的文法结构。这一点请参考《编译原理》、《有限自动机与形式文法》这两门课程的相关知识。
而在实际应用中,正则更是不足(或极难)表达:
标签内部的空格和换行
标签的属性
不显式写出终止标签的情况
注释、脚本的影响
这个问题说了一遍又一遍:不要用正则解析HTML,请使用一个规范的解析器(Parser)。——在某些场合,针对特定的简易用例,用正则你高兴就好。但切记不要写出很复杂的正则表达式,更不要试图用正则去“无缺陷、普适的”匹配HTML,因为你迟早会失败。
PHP的HTML解析可以通过PHP原生的DOM模块(某些服务器环境下可能需要安装对应扩展),或者第三方HTML解析库来实现。
正则不好表达,用strpos匹配简单点
我这么说吧。不用很复杂的道理,简单的几个用例就坑死你:
正则文法在理论上,不足以表示标签之间的嵌套关系。形式文法中,正则文法是HTML的上下文无关文法的子集。即正则表达式的逻辑,理论上不足以表达HTML的文法结构。这一点请参考《编译原理》、《有限自动机与形式文法》这两门课程的相关知识。
而在实际应用中,正则更是不足(或极难)表达:
标签内部的空格和换行
标签的属性
不显式写出终止标签的情况
注释、脚本的影响
这个问题说了一遍又一遍:不要用正则解析HTML,请使用一个规范的解析器(Parser)。——在某些场合,针对特定的简易用例,用正则你高兴就好。但切记不要写出很复杂的正则表达式,更不要试图用正则去“无缺陷、普适的”匹配HTML,因为你迟早会失败。
PHP的HTML解析可以通过PHP原生的DOM模块(某些服务器环境下可能需要安装对应扩展),或者第三方HTML解析库来实现。