2010-05-10 3 views
2

RSS/XML 피드를 직접 만들고 싶습니다. 데이터베이스에서 데이터를 가져와 표시하지만 잘못된 문자 오류가 계속 발생합니다. 문자열에 앰퍼샌드 또는 다른 이상한 문자가 있으면 XML이 유효하지 않습니다.PHP에서 문자열 준비 및 XML/RSS 피드 만들기

urlencode 및 htmlentities를 사용해 보았지만 이스케이프해야하는 모든 가능한 문자를 캡처하지 않았습니다. 누구든지 XML 출력을위한 문자열을 준비하는 PHP 함수를 알고 있습니까?

+0

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

답변

1

htmlspecialchars으로 충분해야합니다. 그러나 세 번째 매개 변수 (charset)를 charset 문자열과 일치하는 문자 집합으로 설정하는 것을 잊지 마십시오. 예를 들어

0

:

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