Путаница с & и &

Poster

Новичок
Путаница с & и &

Доброго дня!

Есть список продуктов в таблице БД mysql.
Из него "готовится" файл xml для яндекс-маркета.

Яндекс просит все & заменить на &amp, для чего использую
PHP:
function to_xml($str) {
	return htmlspecialchars($str, ENT_QUOTES);
  }
Но если в описании продукта УЖЕ есть символы например &amp или &quot то после function to_xml получаю
&ampamp; или &ampquot;, что вобщем недопустимо.

Подскажите как лучше выйти из ситуации если в описании есть и & и &amp?

Спасибо
 

Wicked

Новичок
Poster
а ОТКУДА в описании продукта берутся &amp или &quot, которых там быть, вообще-то, не должно?
 

God

Новичок
Переходи на другие сепараторы. Никто не запрещает использовать к примеру ;
 

alpine

Новичок
Poster
Яндекс просит все & заменить на &amp, для чего использую
Этого требует стандарт xml.
http://pyramidin.narod.ru/xml/xml1/index.htm#dt-markup
Но если в описании продукта УЖЕ есть символы например &amp или &quot то после function to_xml получаю
&ampamp; или &ampquot;, что вобщем недопустимо.
Можно экранировать с помощью CDATA.
http://pyramidin.narod.ru/xml/xml1/index.htm#dt-cdsection
http://www.w3schools.com/xml/xml_cdata.asp
 
Сверху