str_replace不執行
代碼:
$read_str = file_get_contents("../template/HTMLPage.htm");//這是網頁模板
$read_str = str_replace("{標題}","111",$read_str);
$read_str = str_replace("{內容}","222",$read_str);
echo($read_str);
最後輸出的還是原模板內容,標題和內容沒有被替換,但是模板的內容已經讀出來了,注釋掉中間兩行的話可以輸出模板內容。如果第一行換成直接$read_str=模板內容,就可以替換,為什麼從檔案讀取出來的就不行呢?
------解決方案--------------------
error_reporting(E_ALL)試試?看看有沒錯誤?
------解決方案--------------------
給出模板檔案.
------解決方案--------------------
經過測試這樣是沒問題的,如果你這樣測試也沒問題的話,可能出在檔案的編碼上。確認檔案的編碼都一致
PHP code
$read_str='模板
';$read_str = str_replace("{標題}","111",$read_str);$read_str = str_replace("{內容}","222",$read_str);echo($read_str);
------解決方案--------------------
探討
如果第一行換成直接$read_str=模板內容,就可以替換,為什麼從檔案讀取出來的就不行呢?
------解決方案--------------------
你將哪些模版標籤換成英文的試試?
------解決方案--------------------
應該是編碼不一致。經測試,沒有發現你說的問題。
------解決方案--------------------
兩個檔案的編碼要一致。 在編輯器裡面改。
------解決方案--------------------
gbk也行。 但是兩個檔案需要統一。再加個header 輸出時避免亂碼。
------解決方案--------------------
探討
統統儲存為utf-8的格式就好了,不過我用的phpDesigner7裡點另存新檔沒有格式的選擇,我用EditPlus儲存的,不過沒有gb2312格式,是不是中文格式只能儲存為utf-8