嗨,我正在使用这个正则表达式来获取测试中的文本
<div id = "test">text</div>
$regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";
但是,如果情况发生变化,例如
<div class="testing" style="color:red" .... more attributes and id="test">text</div>
或者
<div class="testing" ...some attributes... id="test".... some attributes....>text</div>
或者
<div id="test" .........any number of attributes>text</div>
那么上面的正则表达式将无法提取 div 标签之间的文本。在第一种情况下,如果在 div 标签的 id 属性前面放置更多属性,即 id 属性是最后一个属性,则上述正则表达式不起作用。在第二种情况下,id 属性在某些属性之间,在第三种情况下,它是 div 标签的第一个属性。我可以有一个可以匹配上述 3 个条件的正则表达式,以便通过指定 ID ONLY来提取 div 标签之间的文本。只能使用正则表达式:(。
请帮忙
谢谢....