TO:jordan102 如果代码是$s=<<<TXT text <fun name="a"> text <div> text </div> <fun name="b"> <a href=""></a> </fun> <div> text </div> </fun> text TXT;最前面还有一组<fun></fun>就不行了,我希望的是不论s里面有多少对<fun></fun>只能取出有两队的<fun></fun>其他的忽略
TO:jordan102 如果代码是$s=<<<TXT <fun name="1"><div>1</div></fun> text <fun name="a"> text <div> text </div> <fun name="b"> <a href=""></a> </fun> <div> text </div> </fun> text TXT; 最前面还有一组<fun></fun>就不行了,我希望的是不论s里面有多少对<fun></fun>只能取出有两队的<fun></fun>其他的忽略
text
<fun name="a">
text
<div>
text
</div>
<fun name="b">
<a href=""></a>
</fun>
<div>
text
</div>
</fun>
text
TXT;
function foo($s){
preg_match('#<fun[^>]*>(.*)</fun>#s',$s,$m);
if(substr_count($m[1],'fun')==2)
return $m[1];
else
return '';
}
echo foo($s);
如果代码是$s=<<<TXT
text
<fun name="a">
text
<div>
text
</div>
<fun name="b">
<a href=""></a>
</fun>
<div>
text
</div>
</fun>
text
TXT;最前面还有一组<fun></fun>就不行了,我希望的是不论s里面有多少对<fun></fun>只能取出有两队的<fun></fun>其他的忽略
如果代码是$s=<<<TXT
<fun name="1"><div>1</div></fun>
text
<fun name="a">
text
<div>
text
</div>
<fun name="b">
<a href=""></a>
</fun>
<div>
text
</div>
</fun>
text
TXT;
最前面还有一组<fun></fun>就不行了,我希望的是不论s里面有多少对<fun></fun>只能取出有两队的<fun></fun>其他的忽略
这个问题用dom+xpath要比正则简单些
就是这个意思,能不能帮忙啊