Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想删除<;![CDATA[]]>;在xml中?_Php_Xml - Fatal编程技术网

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

Php 我想删除<;![CDATA[]]>;在xml中?,php,xml,Php,Xml,在xml文件中,我使用php显示mysql数据。在该文件中,我使用了 一些内容即将出现。一些空标签如下所示: 我想把它全部去掉怎么办 你能告诉我那个吗 如果只想删除空的,可以使用正则表达式替换。有关示例,请参见此代码 $xml = "<tags> <tag><![CDATA[here is content]]></tag> <tag><![CDATA[ ]]></tag> </tags>

在xml文件中,我使用php显示mysql数据。在该文件中,我使用了
一些内容即将出现。一些空标签如下所示: 我想把它全部去掉怎么办

你能告诉我那个吗


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

$xml = "<tags>
  <tag><![CDATA[here is content]]></tag>
  <tag><![CDATA[     ]]></tag>
</tags>";
$cleanedXml = preg_replace('/<!\[CDATA\[\s*\]\]>/ims', '', $xml);
$xml=”
";
$cleanedXml=preg_replace('//ims',''$xml);
然后,输出将是:

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


希望这有帮助

这不是删除…请看img.my输出,只有您的正则表达式删除sing space CDATA标记。但是有多个空格。请给出正则表达式…@diebiden