不少帝國CMS使用者在呼叫簡介或截取內容時會遇到亂碼的情況,或是遇到其它不需要的字元。這裡給出這個問題的解決方法,遇到類似問題的朋友可以參考一下。
先開啟檔案e/class/connect.php,找到函數sub($string,$start=0,$length,$mode=false,$dot='')
將其中的程式碼:
程式碼如下:
$string = str_replace(array(' ','&','"','<','>','''), array(' ','&','"','<','>',"'"), $string);
推薦學習《帝國cms教學》
取代:
程式碼如下:
$string = str_replace(array(' ','&','"','<','>',''','“','”'), array(' ','&','"','<','>',"'",'“','”'), $string);
分析:帝國預設的截取替換函數沒有對雙引號起作用,這裡加上就解決了這個了,因此如遇到其它類似情況在這裡添加要替換的字元和替換後的字元即可。
utf-8編碼的情況:
程式碼如下:
$string = str_replace(array(' ','&','"','<','>',''','“','”'), array(' ','&','"','<','>',"'",'“','”'),
以上是帝國CMS自動截斷簡介出現亂碼的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!