当前位置:Gxlcms > PHP教程 > 这种正则表达式如何写?求高手解答

这种正则表达式如何写?求高手解答

时间:2021-07-01 10:21:17 帮助过:2人阅读

这种正则表达式怎么写?求高手解答!
有一个网页中的代码如下:


testtesttesttesttesttestt



testtesttest

testtesttesttesttesttesttesttesttest





testtesttesttesttesttestt



testtesttest

testtesttesttesttesttesttesttesttest





testtesttesttesttesttestt



testtesttest

testtesttesttesttesttesttesttesttest





testtesttesttesttesttestt



testtesttest

testtesttesttesttesttesttesttesttest




...

大家注意到没有 class="1",class="2",class="3",...是有规律的,但是前面的标签没有规律,有时是span,有时是div,我想要的是用php如何写正则表达式获取class="1",class="2",class="3",...的内容,正则表达式这方面学的不好,试了半天都写不出来,求高手解答!

分享到: 更多


------解决方案--------------------
html或xml的东西有专门的dom api,特别是标签嵌套的html,尽量不要尝试用正则去获取,尤其是php的正则,这里涉及到正则的递归,即使php能有象其它语言提供的正则平衡组,也最好不要用。
------解决方案--------------------
<(span
------解决方案--------------------
div)\s+class=\"\d\">\s+(.*?)<\/h3>\s+\s*(.*?)\s*<\/div>\s*<\/(span
------解决方案--------------------
div)>

人气教程排行