感谢关注
这个方法不是十分的准确,
找出的结果多出了前(">")后("/>")内容不说,而且
如果内容("la>>")是这样怎么办
<a>
<a>123 </a>
<b>abca la>> </b>
</a>
js 中可以递归匹配,如
<a[^>]*>[^<>]*(((?'Open'<a[^>]*>)[^<>]*)+((?'-Open'</a>)[^<>]*)+)*(?(Open)(?!))</a>
PHP 要怎么做呢?
这个方法不是十分的准确,
找出的结果多出了前(">")后("/>")内容不说,而且
如果内容("la>>")是这样怎么办
<a>
<a>123 </a>
<b>abca la>> </b>
</a>
js 中可以递归匹配,如
<a[^>]*>[^<>]*(((?'Open'<a[^>]*>)[^<>]*)+((?'-Open'</a>)[^<>]*)+)*(?(Open)(?!))</a>
PHP 要怎么做呢?
echo $matches[1];
try
preg_match("/.* <a>(.*?) <\/a>/",$str,$matches);
echo $matches[1];