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


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


 <? 
 $ url = file_get_contents('http://domain.com/myfeed');
 $ fp = fopen($ _ SERVER ['DOCUMENT_ROOT']。“/ feed / mynewfeed.xml”,“wb “);

 $ url = preg_replace('/< \ xmp [^>] + \ />','',$ url);

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



 源代码:


 < xmp><?xml version =“1.0”?>
< products xmlns:xsi =“http:/ /www.w3.org/2001/XMLSchema-instance“xmlns:xsd =”http://www.w3.org/2001/XMLSchema“>
< product>
 <类别> Kjole< /类别>
<面积大于0< /区域>
 ...
< / XMP>
 代码>


答案 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);
?>