使用PHP删除RSS提要

时间:2012-06-14 17:01:16

标签: php xml encoding rss

我有这个功能:

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仍然包含&nbsp;。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您以错误的顺序使用变量,因此忽略了str_replace的结果。

$newData = str_replace("&nbsp;", " ", $newData);
$newData = utf8_encode(htmlentities(strip_tags($data)));

应该是

$newData = str_replace("&nbsp;", " ", $data);
$newData = utf8_encode(htmlentities(strip_tags($newData)));

答案 1 :(得分:3)

你的功能不应该是这样的:

function validate($data) { 
    $newData = str_replace("&nbsp;", " ", $data); 
    $newData = utf8_encode(htmlentities(strip_tags($newData))); 
    return $newData; 
}