从xml中删除<xmp>标记

时间:2015-12-09 20:09:15

标签: php xml

我想从“my-feed”中删除XMP标记。这是Shopify的一个Feed,我无法在Shopify中将内容类型更改为xml。它在xml周围输出(xmp)和(/ xmp)。

&#xA;&#xA;

我尝试了不同的方法,但我无法弄清楚它是否是我的正则表达式错误或者是不可行的。

&#xA;&#xA;
 &lt;? &#xA; $ url = file_get_contents('http://domain.com/myfeed');&#xA; $ fp = fopen($ _ SERVER ['DOCUMENT_ROOT']。“/ feed / mynewfeed.xml”,“wb “);&#xA;&#xA; $ url = preg_replace('/&lt; \ xmp [^&gt;] + \ /&gt;','',$ url);&#xA;&#xA; fwrite ($ fp,$ url);&#xA; fclose($ fp);&#xA;?&gt;&#xA;  
&#xA;&#xA;

源代码:

&#xA;&#xA;
 &lt; xmp&gt;&lt;?xml version =“1.0”?&gt;&#xA;&lt; products xmlns:xsi =“http:/ /www.w3.org/2001/XMLSchema-instance“xmlns:xsd =”http://www.w3.org/2001/XMLSchema“&gt;&#xA;&lt; product&gt;&#xA; &LT;类别&GT; Kjole&LT; /类别&GT;&#XA;&LT;面积大于0&LT; /区域&GT;&#XA; ...&#XA;&LT; / XMP&GT;&#XA;  
&#XA;

1 个答案:

答案 0 :(得分:0)

尝试:

<? 
$url = file_get_contents('http://domain.com/myfeed');
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/feeds/mynewfeed.xml","wb");

preg_replace('/<xmp>|<\/xmp>/', '', $url);

fwrite($fp,$url);
fclose($fp);
?>