正则表达式为蓝色的所有标签着色

时间:2017-08-02 18:08:40

标签: php regex

我有以下代码

<products>
    <product>
        <id>1</id>
        <name>Apple iPhone 7</name>
        <price currency="EUR">79.00</price>
    </product>
</products>

我想对所有标签进行preg替换,例如:

<products>

必须成为

<<span class="blue" draggable="true">products</span>>

我也想匹配属性。

如何使用正则表达式实现此目的?

这个部分有效:

$xml = preg_replace('/&lt;(.*)&gt;(.*)&lt;\/(.*)&gt;/','&lt;<span class="highlight-blue" draggable="true">$1</span>&gt;$2&lt;<span class="highlight-blue" draggable="true">$3</span>&gt;',$xml);

这个问题是:

  • “主要”标签“产品”不是蓝色,其他标签是
  • 我与价格标签
  • 中的'currency =“EUR”不匹配

0 个答案:

没有答案