2010-05-10 2 views
2

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

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

+0

См http://stackoverflow.com/questions/2601699/using-php-script-to-fill-in-xml/2602138#2602138 –

ответ

1

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

0

Например:

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

 Смежные вопросы

  • Нет связанных вопросов^_^