php
  • xml
  • encoding
  • rss
  • 2012-06-14 72 views 2 likes 
    2

    RSS提要的我有這樣的功能:剝離 了與PHP

    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;。任何想法爲什麼?

    +0

    它實際上表明:在Chrome瀏覽器中預覽飼料NBSP;但用&amp;在實際Feed中顯示它。 – KickingLettuce

    回答

    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))); 
    
    +0

    謝謝我將此標記爲正確的答案,因爲它已將其從Feed中移除。奇怪的是,谷歌閱讀器客戶端仍然顯示,但這可能只是一個瀏覽器問題,不確定。 – KickingLettuce

    3

    應該不是你的函數看起來像:

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