我有这个功能:
function validate($data) {
$newData = str_replace(" ", " ", $newData);
$newData = utf8_encode(htmlentities(strip_tags($data)));
return $newData;
}
$rssfeed.='<description><![CDATA['.validate($news).']]></description>';
它绘制的我的MySQL表使用utf8-general_ci编码。
但是,我的XML Feed仍然包含
。有什么想法吗?
答案 0 :(得分:4)
您以错误的顺序使用变量,因此忽略了str_replace
的结果。
$newData = str_replace(" ", " ", $newData);
$newData = utf8_encode(htmlentities(strip_tags($data)));
应该是
$newData = str_replace(" ", " ", $data);
$newData = utf8_encode(htmlentities(strip_tags($newData)));
答案 1 :(得分:3)
你的功能不应该是这样的:
function validate($data) {
$newData = str_replace(" ", " ", $data);
$newData = utf8_encode(htmlentities(strip_tags($newData)));
return $newData;
}