2

私はこの機能を持っています:

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

$rssfeed.='<description><![CDATA['.validate($news).']]></description>';

描画元のMYMySQLテーブルは、utf8-general_ciエンコーディングを使用します。

ただし、私のXMLフィードにはまだ含ま&nbsp;れています。なぜ何かアイデアはありますか?

4

2 に答える 2

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)));
于 2012-06-14T17:05:36.620 に答える
3

あなたの関数は次のように見えるべきではありません:

function validate($data) { 
    $newData = str_replace("&nbsp;", " ", $data); 
    $newData = utf8_encode(htmlentities(strip_tags($newData))); 
    return $newData; 
} 
于 2012-06-14T17:07:05.357 に答える