У меня много данных, которые содержат символы, которые обычно нарушают RSS. Есть ли в PHP функция или библиотека, которая будет обрабатывать эти символы, чтобы их можно было печатать в ленте RSS?
RSS - это просто XML. Поэтому символов, экранированных с помощью htmlspecialchars () , должно быть достаточно, или htmlentities () экранирует некоторые дополнительные символы, которые могут быть полезны.
htmlentities () недостаточно. Когда я попробовал это, он оставил много вещей, которые сломали IE и Firefox. Я уверен, что другие тоже сломаются. Когда я использовал xml_entities (), опубликованный кем-то на http://php.net/manual/en/function.htmlentities.php, вещи, которые не работали, начали работать.
Используйте htmlentities (), и он будет кодировать странный символ в странной кодировке, но он не нарушит RSS.
http://php.net/manual/en/function.htmlentities.php
Посмотрите на комментарии, там есть несколько xmlentities функций, которые вы можете использовать (поскольку RSS - это XML).
xmlentities