用于解析标记的php preg_match模式

时间:2011-07-05 09:44:11

标签: php xml design-patterns

我想在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更快吗?

1 个答案:

答案 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><?