我想從「my-feed」中刪除XMP標記。這是來自Shopify的反饋,我無法將Shopify中的內容類型更改爲xml。它在xml周圍放出(xmp)和(/ xmp)。從xml中刪除<xmp>標記
我試過不同的方法,但我不明白,如果這是我的正則表達式多數民衆贊成在錯誤或如果它不可行。
<?
$url = file_get_contents('http://domain.com/myfeed');
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/feeds/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>
<category>Kjole</category>
<area>0</area>
...
</xmp>
我們不知道來源是什麼樣子,因此會導致在猜測你在做什麼錯。一般來說,用正則表達式來分析xml是非常重要的。 – PeeHaa
已添加源代碼。我也改變了preg_replace('/ <\xmp[^>] + \ />','',$ url); to $ url = preg_replace('/ <\xmp[^>] + \ />','',$ url);.現在,正則表達式消除了很多... – Anders