我想在php中知道一个好的preg_match模式,用于在标签之间提取数据。
例如:
<page>
<username>someone</username>
<id>3020778</id>
<text xml:space="preserve"> The quick brown fox. </text>
</page>
这会给我一个字符串“快速的棕色狐狸”。
我尝试过使用
preg_match('/<text(.*)?>(.*)?<\/text>/', $content, $match);
但它似乎不适用于其他一些案件。
有没有人有更好的解决方案或模式?
使用simpleXML会比preg_match更快吗?
答案 0 :(得分:0)
$a = '<page>
<username>someone</username>
<id>3020778</id>
<text xml:space="preserve"> The quick brown fox. </text>
</page>';
preg_match_all("(\<.+\>(.+)\<\/.+\>)U",$a, $r);
?><pre><? print_r($r);?></pre><?