php str_replace()for / and&

时间:2016-11-10 08:45:20

标签: php xml str-replace feed ampersand

我们已在Magento中为来自不同类别的某些产品创建了一个xml Feed。有些产品的名称带有&amp ;,或者品牌的名称带有/。生成Feed时,Feed会出错。

xml error

在之前的Feed中,我们使用了这行代码:

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

&变为&amp;,这很有效。现在我们需要对/做同样的事情。我们需要将/变成'和'或类似的东西。

我们的xml Feed中有两行(不同)代码,我们可以粘贴str_replace:

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

<name>{name}</name>

粘贴str_replace应该放在哪里?

2 个答案:

答案 0 :(得分:-1)

我让xml工作了。

stripChart(data.frame(T0_G1,T24h_G1,T96h_G1,T7d_G1,T11d_G1,T15d_G1,T30d_G1), show.ci=F,axes=F,points.cex=0,n.text.line=1.6,n.text.cex=0.7,add=T,location.scale.text="none")

为我做了诀窍。

代码末尾的{serie}是问题所在。我不明白为什么它在以前的提要中起作用,但你没有听到我抱怨哈哈。

感谢。

答案 1 :(得分:-2)

在这种情况下不要使用str_replace,为此目的有htmlentities函数:https://secure.php.net/manual/en/function.htmlentities.php