php正则问题?匹配最后出现的一个标签

比如一段文字
<p>sdafs</p>
<p>sdafssdaf</p><p>ssdfdafs</p>
<p>sdafsdasf</p>
<d>safsdsd</d>
<p>sdafs</p>
<d>safsdsd</d>
<d>safsdsd</d>
<p>目标就是我
<d>sdafsd</d>
fsdasdsdf

要匹配最后出现的一个<p>标签,怎么匹配,要把最后出现的p标签存在一个数组里

php正则表达式:<p>(.*?)</p>

完整的php程序如下:

<?php 

$str = '<p>sdafs</p><p>sdafssdaf</p><p>ssdfdafs</p><p>sdafsdasf</p><d>safsdsd</d><p>sdafs</p><d>safsdsd</d><d>safsdsd</d><p>目标就是我</p><d>sdafsd</d>';

$pattern = '#<p>(.*?)</p>#i';  

preg_match_all($pattern, $str, $matches); 

print_r($matches[1][count($matches[1])-1]);

?>

运行结果:

目标就是我

追问

恩 好的

温馨提示:答案为网友推荐,仅供参考
相似回答