正则表达式从xml字符串

时间:2015-06-12 17:31:47

标签: php regex xml dom

您好我正在使用第三方xml文件,但它已损坏它没有root根据并且在开始时没有编码xml文件看起来像下面的演示

    <channel>
    <name>redbull ( amazing red bull plane )</name>
    <url>youtube.com/redbull<url>
    </channel>
    <channel>
    <name>redbull1 ( amazing red bull boat )</name>
    <url>youtube.com/redbull1<url>
    </channel>

如何删除()及其中的所有文本?

我不知道正则表达式,但有人告诉我这是最好的方式,如果我不想使用dom拆分html

如果删除了括号和文本,我将如何回复每个名称和url,如belw

    name:url
    name:url

非常感谢:)。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此类正则表达式

/<name>([^\(]+)\s.+<\/name>\s*<url>(.+)<url>/g

DEMO

您可以找到使用正则表达式元素的说明

我希望你能理解如何在php代码中使用这个正则表达式