通过PHP从字符串中删除特定的XML标记

时间:2013-12-17 12:28:48

标签: php xml regex replace preg-replace

我只需要从保存到变量的XML文件中删除特定标记</licenses>

我试过这个,但我没有得到预期的输出:

<?php

  print preg_replace("</licenses>", "", "</licenses>");

?>

返回:

<>

令人惊讶的是,以下内容删除了所有标记的内容:

<?php

  print preg_replace("<>", "", "</licenses>");

?>

我能想到的只是我在某种程度上达到了正则表达式。 我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

你需要在preg_replace的第一个参数中使用正则表达式分隔符,这是一个正则表达式:

 echo preg_replace("#</licenses>#", "", "</licenses>");

这将按预期返回一个空字符串。

答案 1 :(得分:2)

你可以使用它。

print preg_replace("/<\/licenses>/", "", "</licenses>");