本篇内容主要讲解“php怎么匹配HTML标签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么匹配HTML标签”吧!
专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业头屯河免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
需要进行转义,即\?
即最近匹配:
【贪婪】 模式:a.*c 字符串:abcabc 匹配结果:abcabc 【非贪婪】 模式:a.*?c 字符串:abcabc 匹配结果:abc
常用:
(1)*?
重复任意次,但尽可能少
(2)+?
重复1次或更多次,但尽可能少
(3)??
重复0次或1次,但尽可能少
(4){n,m}?
重复n到m次,但尽可能少
(5){n,}?
重复n次以上,但尽可能少
意思就是对于不想要用()捕捉到的数据,加一个?:
即可,例如:
模式:(?:aaa)(bbb) 匹配结果: $1=bbb
aaa不会被$1捕捉到
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]
合起来就是匹配所有字符。
需要匹配
,只要文本不出现这个标签,就可以这样匹配:/([\s\S]*?)<\/code><\/pre>/i
到此,相信大家对“php怎么匹配HTML标签”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前标题:php怎么匹配HTML标签
文章出自:http://kswsj.cn/article/gopogi.html