В php подготовьте строку и создайте XML / RSS Feed - PullRequest
2 голосов
/ 10 мая 2010

Я хочу создать свой собственный канал RSS / XML. Я получаю данные из базы данных для отображения, но продолжаю получать недопустимые ошибки символов. Если в строке есть амперсанд или другие странные символы, XML будет недействительным.

Я пытался использовать urlencode и htmlentities, но они не охватывают все возможные символы, которые необходимо экранировать. Кто-нибудь знает функцию PHP, которая подготовит строку для вывода XML?

Ответы [ 2 ]

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

htmlspecialchars должно быть достаточно. Но не забудьте установить третий параметр (charset) для набора символов, соответствующего строковому charset.

0 голосов
/ 15 июля 2010

Например:

function html_special_chars($str)
{
     return preg_replace(array('/&/', '/"/'), array('&', '"'), $str);
}
...