【发布时间】:2016-11-10 08:45:19
【问题描述】:
我们在 Magento 中为不同类别的一些产品创建了一个 xml 提要。有些产品的名称带有&,或者品牌名称带有/。当我们生成提要时,提要给出错误。
在之前的提要中,我们使用了这行代码:
<name><? return str_replace("&", "&", "{name}"); ?></name>
将&amp; 变成&amp;,这很有效。现在我们需要对/ 做同样的事情。我们需要将/ 变成“and”或类似的东西。
在我们的 xml 提要中有 2 行(不同的)代码,我们可以在其中粘贴 str_replace:
<? if ("{name}" != "") return "<li><b>Name:</b> {name}</li>"; ?>
和
<name>{name}</name>
str_replace 应该粘贴到哪里?
【问题讨论】:
-
将
<? return str_replace("&", "&amp;", "{name}"); ?>更改为<? return str_replace(array('&', '/') , array('&amp;','and'), "{name}"); ?>。"{name}"部分正确吗? str_replace 接受数组进行搜索和替换。 -
您可以使用 str_replace 两次,一次用于“&”,一次用于“/”。
-
@RaghbendraNayak 为什么
str_replace可以一次性完成两次。 -
if ("{merk}" != "Merknaam") return "{merk} "; ?> 这是使之前的提要工作的完整代码。 Naam 是行的名称 -
@bansi 是的,我们也可以一口气完成。如果他在语法上遇到任何问题,那么他也可以使用它两次。
标签: php xml str-replace feed ampersand