怎么用正则实现得到一个闭合html标签里面的html内容?效果类似于我们用innhtml获取一段文本?
<div id="cc">
<p>sss</p>
<div>
<p>aaaa</p>
<div>bbbbb</div>
</div>
</div>结果
<p>sss</p>
<div>
<p>aaaa</p>
<div>bbbbb</div>
</div>
<div id="cc">
<p>sss</p>
<div>
<p>aaaa</p>
<div>bbbbb</div>
</div>
</div>结果
<p>sss</p>
<div>
<p>aaaa</p>
<div>bbbbb</div>
</div>
alert(RegExp.$1);
var str="<div id= \"cc \"><p> sss </p><div><p> aaaa </p><div> bbbbb </div></div></div>";
/<div[^>]+?>(.*)<\/div>/.test(str);
alert(RegExp.$1);
你这个只是个例。如果是这个个例,
<div id= "cc "> .*
</div>
贪婪匹配,然而,一个html里面不可能就这么一个div包着。所以,自求多福吧至于你说的是获取到的html字符串,那么可以用xml 来解析,前提又是你的html是符合xml规则的
file_get_contents是php里的函数。我想在php里面可以加载和解析xml吧。
<div></div>
<div id= "cc ">
<p> sss </p>
<div>
<p> aaaa </p>
<div> bbbbb </div>
</div>
</div>
<div>
<p>ddddd</p>
</div>
贪婪模式
<p> sss </p>
<div>
<p> aaaa </p>
<div> bbbbb </div>
</div>
</div>
<div>
<p>ddddd</p>
非贪婪模式
<p> sss </p>
<div>
<p> aaaa </p>
<div> bbbbb
我要的(介于贪婪与非贪婪之间)
<p> sss </p>
<div>
<p> aaaa </p>
<div> bbbbb </div>
</div>
这个就是我的意思,有错误的还望各位路过的大哥大姐指教