Шаблон php preg_match для разбора тегов - PullRequest
3 голосов
/ 05 июля 2011

Я хочу знать хороший шаблон preg_match в php для извлечения данных между тегами.

Например:

 <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 голосов
/ 19 июля 2011
<code>    $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);?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...