Php preg_将xml标记与属性匹配

Php preg_将xml标记与属性匹配,php,regex,Php,Regex,我有以下xml: <property name="quantity"> <value>0</value> </property> 我有以下正则表达式: $xml = preg_replace('/&lt;([a-zA-Z0-9_]+)&gt;/','&lt;<span class="highlight-blue">$1</span>&gt;',$xml); $xml = preg_rep

我有以下xml:

<property name="quantity">
  <value>0</value>
</property>
我有以下正则表达式:

$xml = preg_replace('/&lt;([a-zA-Z0-9_]+)&gt;/','&lt;<span class="highlight-blue">$1</span>&gt;',$xml);
$xml = preg_replace('/&lt;\/([a-zA-Z0-9_]+)&gt;/','&lt;<span class="highlight-blue">/$1</span>&gt;',$xml);
这些是将标签名称涂成蓝色的正则表达式。有关结果,请参见图:

问题是:我需要一个同样匹配的正则表达式


重要提示:我还需要匹配其他标记,以便不完全匹配属性、名称和数量。这些可以是其他单词to。

您可以使用前向和后向运算符来匹配它们之间的所有内容。例如:

(?<=<)[^<>]*(?=>)