php怎么匹配HTML标签-成都快上网建站

php怎么匹配HTML标签

本篇内容主要讲解“php怎么匹配HTML标签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么匹配HTML标签”吧!

专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业头屯河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一、php正则问号的用法

1、只想匹配字符“?”

需要进行转义,即\?

2、用于非贪婪匹配

即最近匹配:

【贪婪】
模式:a.*c
字符串:abcabc
匹配结果:abcabc
【非贪婪】
模式:a.*?c
字符串:abcabc
匹配结果:abc

常用:

(1)*? 重复任意次,但尽可能少

(2)+? 重复1次或更多次,但尽可能少

(3)?? 重复0次或1次,但尽可能少

(4){n,m}? 重复n到m次,但尽可能少

(5){n,}? 重复n次以上,但尽可能少

3、不捕捉模式?:

意思就是对于不想要用()捕捉到的数据,加一个?:即可,例如:

模式:(?:aaa)(bbb)
匹配结果: $1=bbb

aaa不会被$1捕捉到

二、php匹配任意字符(含换行符)的bug

1、[.\n]*?

完全不行……原因未知

2、.*?

可以,需要在后面加/s,复习:

(1)i 不区分大小写

(2)s 模式中的.匹配所有字符,包括换行符

3、(.|\n)*?

感觉上是可以的,但是对于很长很长的字符串,比如文章《三国高级辅助_v1.0》的内容,就不行,没匹配完就结束了,导致文章无法显示。

据《关于php中正则匹配包括换行符在内的任意字符的问题总结》说,是和php所绑定的PCRE库版本有关,可我用得是php7.0啊……

4、[\s\S]*?

最佳匹配方式,这里的

(1)\s 匹配任意空白字符,包括换行符, 等价于[\f\n\r\t\v]

(2)\S匹配任意非空白字符,等价于 ^[\f\n\r\t\v]

合起来就是匹配所有字符。

三、匹配HTML标签:pre code

需要匹配

 
,只要文本不出现这个标签,就可以这样匹配:

/
([\s\S]*?)<\/code><\/pre>/i

到此,相信大家对“php怎么匹配HTML标签”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:php怎么匹配HTML标签
网页地址:http://kswjz.com/article/gopogi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流