2016-11-10 4 views
0

Magentoでは、さまざまなカテゴリの一部の製品についてxmlフィードを作成しました。一部の製品には&という名前が付いています。または、ブランド名には/が付いています。フィードを生成すると、フィードによってエラーが発生します。phrのstr_replace()と/と&

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

&amp;&を有効にすると、これが働いた:以前に

xml error

は、次のコード行を使用しましたフィード。今度は/で同じことをする必要があります。 /を 'と'のようにする必要があります。

我々はstr_replaceを貼り付けることができ、当社のXMLフィードでのコードの2(別の)ラインがあります。str_replaceがペーストされなければならない

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

<name>{name}</name> 

は? https://secure.php.net/manual/en/function.htmlentities.php

+0

変更 '<?戻り値str_replace( "&"、 "&"、 "{name}"); ?> '〜' <?戻り値str_replace(array( '&'、 '/')、array( '&'、 'and')、 "{name}"); ?> ' '' {name} ''部分は正しいですか? [str_replace](http://php.net/manual/en/function.str-replace.php)は、検索と置換のための配列を受け入れます。 – bansi

+0

str_replaceは "&"と "/"の2回で使用できます。 –

+0

@RaghbendraNayakなぜ2回、 'str_replace'が一度にそれを行うことができるのですか? – bansi

答えて

-2

、この場合にはstr_replaceを使用しないでください、この目的のためにhtmlentities機能があります。

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

私のためのトリックでした。

コードの最後の{serie}が問題でした。私はそれが以前の飼料で働いた理由を理解していませんが、私はハハに不平を言うのを聞いていません。

ありがとうございました。

+0

これはコメントではありません。 – bansi

0

私は、XMLの作業を得た: