2

I want to create my own RSS/XML feed. I fetch data from the database to display, but keep getting invalid character errors. If the string has an ampersand or other strange characters in it, the XML will be invalid.

I tried using urlencode and htmlentities, but these don't capture all possible characters which need to be escaped. Does anyone know of a PHP function which will prepare a string for XML output?

1

2 Answers 2

1

htmlspecialchars should be enough. But don't forget to set the 3rd parameter (charset) to the character set matching the string charset.

Sign up to request clarification or add additional context in comments.

Comments

0

For example:

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.