Есть ли в PHP функция серебряной пули, которая будет очищать строку, чтобы она подходила для RSS? - PullRequest
2 голосов
/ 28 мая 2010

У меня много данных, которые содержат символы, которые обычно нарушают RSS. Есть ли в PHP функция или библиотека, которая будет обрабатывать эти символы, чтобы их можно было печатать в ленте RSS?

Ответы [ 4 ]

1 голос
/ 28 мая 2010

RSS - это просто XML. Поэтому символов, экранированных с помощью htmlspecialchars () , должно быть достаточно, или htmlentities () экранирует некоторые дополнительные символы, которые могут быть полезны.

0 голосов
/ 18 апреля 2011

htmlentities () недостаточно. Когда я попробовал это, он оставил много вещей, которые сломали IE и Firefox. Я уверен, что другие тоже сломаются. Когда я использовал xml_entities (), опубликованный кем-то на http://php.net/manual/en/function.htmlentities.php, вещи, которые не работали, начали работать.

0 голосов
/ 28 мая 2010

Используйте htmlentities (), и он будет кодировать странный символ в странной кодировке, но он не нарушит RSS.

0 голосов
/ 28 мая 2010

http://php.net/manual/en/function.htmlentities.php

Посмотрите на комментарии, там есть несколько xmlentities функций, которые вы можете использовать (поскольку RSS - это XML).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...