我想在xml中删除<! - [CDATA []] - >?

时间:2014-03-26 14:05:15

标签: php xml

在xml文件中,我正在使用php显示mysql数据。在那里,我使用了<![CDATA[ data ]]> 因为有些内容即将发布。有些空标签就像这样"<![CDATA[ ]]>"; 我想删除所有这些?

你可以告诉我一个。

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您只想删除空的,可以使用正则表达式替换。请参阅此代码以获取示例。

$xml = "<tags>
  <tag><![CDATA[here is content]]></tag>
  <tag><![CDATA[     ]]></tag>
</tags>";
$cleanedXml = preg_replace('/<!\[CDATA\[\s*\]\]>/ims', '', $xml);

然后输出为:

<tags>
  <tag><![CDATA[here is content]]></tag>
  <tag></tag>
</tags>

希望这有帮助!