2016-11-10 114 views
0

我們已經在Magento中爲不同類別的產品創建了一個xml源。某些產品的名稱爲&,或者該品牌的名稱與a /。當我們生成Feed時,Feed會給出錯誤。php str_replace()for/and&

xml error

在以前的飼料,我們使用這行代碼:

<name><? return str_replace("&", "&amp;", "{name}"); ?></name> 

打開&&amp;和這個工作。現在我們需要對/做同樣的事情。我們需要將/變成'和'或類似的東西。

有2個(不同的)在我們的XML源代碼行,我們可以粘貼str_replace函數:

<? if ("{name}" != "") return "<li><b>Name:</b> {name}</li>"; ?> 

<name>{name}</name> 

應該在哪裏str_replace函數粘貼?

+0

更改'<?返回str_replace(「&」,「&」,「{name}」); ?>'到'<?返回str_replace(array('&','/'),數組('&','和'),「{name}」); ?>'。是'「{name}」'部分是否正確? [str_replace](http://php.net/manual/en/function.str-replace.php)接受用於搜索和替換的數組。 – bansi

+0

您可以在「&」兩次使用str_replace,「/」使用一次。 –

+0

@RaghbendraNayak爲什麼2次'str_replace'可以一次完成。 – bansi

回答

0

我得到了XML工作。

<serie><? return str_replace(array('&', '/') , array('&amp;','and'), "{serie}"); ?></serie> 

爲我做了詭計。

代碼末尾的{serie}是問題所在。我不明白爲什麼它在以前的飼料中起作用,但是你沒有聽到我抱怨哈哈。

感謝。