ホームページ > バックエンド開発 > PHPチュートリアル > str_replace は回避策を実行しません

str_replace は回避策を実行しません

WBOY
リリース: 2016-06-13 13:48:07
オリジナル
1008 人が閲覧しました

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) 試してみますか?エラーがないか確認してください。
------解決策---------
テンプレートファイルを与えてください。
------解決策----------------------
テスト後、これは問題ありません。このテストでは問題はありませんが、ファイルのエンコーディングが原因である可能性があります。ファイルのエンコーディングが一貫していることを確認します

PHP コード

$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>
ログイン後にコピー
話し合う
最初の行が直接 $read_str=template コンテンツに置き換えられる場合、ファイルから読み取れないのはなぜですか?

------解決策----------------------
どのテンプレートタグを英語に変更してみてくださいか?
------解決策---------
エンコーディングが矛盾しているはずです。テストした結果、ご指摘の問題は見つかりませんでした。
------解決策----------------------
2 つのファイルのエンコードは一貫している必要があります。 エディターで変更します。
------解決策---------
gbk も機能します。 ただし、2 つのファイルを統合する必要があります。出力時の文字化けを防ぐためにヘッダーを追加します。
------解決策---------
話し合う

すべてutf-8形式で保存するだけですが、phpDesigner7では形式なしで保存するオプションを使用していますが、gb2312形式でのみ保存できますか? utf-8
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート