正则表达式匹配<cms:xxx>自定义html标签</cms:xxx>

时间:2013-03-02 12:46:08

标签: php regex

我正在开发自己的CMS,需要用适当的PHP功能替换自定义标签 我的自定义标记就像<cms:zone id="header" anotherAttr="attrValue" /> <cms:xxx />部分对我来说很重要 到目前为止,我写了这个正则表达式,但它没有正常工作。 <cms:?([\S|\s]*)\/>

<body>
        <cms:content id="footer" />

        <cms:zone id="header" />

</body>

匹配

<cms:content id="footer" />

            <cms:zone id="header" />

1 个答案:

答案 0 :(得分:2)

使量词不贪心:

<cms:?([\S\s]*?)\/>
       here __^

并且字符类

中不需要|