删除精确标记,无论是关闭还是自动关闭,以及PHP中的属性

时间:2017-07-26 00:58:50

标签: regex preg-replace

给出以下标记:

<tag>foo</tag><another /> <tag class="a">bar</tag> <tag-footer>foot</tag-footer><tag />

并将'tag'作为要删除的所需内容传递给我,我需要最终得到:

foo <another />bar <tag-footer>foot</tag-footer>

如果要删除的标签是自动关闭的,它也应该处理它。

我已经两次使用preg_replace(一个用于开始标记,另一个用于结束)或一个用于自我结束标记,但它删除了'tag' “标签页脚”。

在另一次尝试中,它删除了'tag'和'another',并决定在开头&lt;之间任何。并且最终&gt;公平的比赛。

这与引用的问题不重复。我不希望标签之间的文本被删除,这就是那个问题想要的......我只想删除标签本身。并且标签名称的问题是正则表达式中不同标记名称的子字符串。

0 个答案:

没有答案