str_replace は
コードを実行しません:
$read_str = file_get_contents("../template/HTMLPage.htm");//これは Web ページ テンプレートです
$read_str = str_replace("{title}" ,"111 ",$read_str);
$read_str = str_replace("{content}","222",$read_str);
echo($read_str);
最終的な出力は元のテンプレートですcontent、title、 内容は置換されていませんが、テンプレートの内容が読み出されています 中2行をコメントアウトすると、テンプレートの内容が出力されます。最初の行を直接 $read_str=template コンテンツに置き換えると、ファイルから読み取れないのはなぜですか?
-----解決策--------------------------------
error_reporting(E_ALL) 試してみますか?エラーがないか確認してください。
------解決策---------
テンプレートファイルを与えてください。
------解決策----------------------
テスト後、これは問題ありません。このテストでは問題はありませんが、ファイルのエンコーディングが原因である可能性があります。ファイルのエンコーディングが一貫していることを確認します
$read_str='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <頭> <title>テンプレート</title> </head> <body style="マージン:0"> <input type="hidden" id="hd_nid" /> <表 align="center" width="960px" cellpadding="0" cellpacing="0" border="1"> <tr> <td style="height:50px;text-align:center;font-size:18px;font-weight:bold">{title}</td> </tr> <tr> <td style="font-size:14px;line-height:25px">{トラフィック}</td> </tr> <tr> <td style="font-size:14px;line-height:25px">{コンテンツ}</td> </tr> <tr> <td style="font-size:14px;line-height:25px">{ページネーション}</td> </tr> </テーブル> </ボディ> </html>'; $read_str = str_replace("{タイトル}","111",$read_str); $read_str = str_replace("{コンテンツ}","222",$read_str); エコー($read_str); <br><font color="#e78608">------解決策---------</font><br>