0

私は小さなテンプレート エディターをコーディングしていますが、コードが次のような他の文字に変換され続けるという問題があります。

<?php

$hello = "hello";

?>

まさにそれをファイルに書き込みます。実際のコード、php、html を書きたいと思います。

どうすればこれを達成できますか?

4

3 に答える 3

1

この特定のケースでは、関数を介してファイルの内容を実行する必要がありますhtml_entity_decode

ドキュメントの説明-
特殊文字を HTML エンティティに変換する

$str = '<?php';
echo html_entity_decode($str);

出力 -<?php

于 2012-10-17T20:02:09.920 に答える
0

あなたの問題は、PHP が呼び出していることhtmlspecialchars()です。これにより、問題になる可能性のある文字 ( など<>) が HTML セーフ バージョンに変換されます。これを解決するには、関数を削除するかhtmlspecialchars()(おそらく何らかの理由で存在するため、お勧めしません)、ファイルに保存するコードを呼び出しhtml_entity_decode()ます。

于 2012-10-17T20:02:14.880 に答える
-1

必ずしも html_entity_decode の使用をお勧めしません。通常、エンコーディングを逆にするだけで、正しくエンコードされていないテキストを修正するのはお勧めできません。代わりに、そもそもなぜ正しくエンコードされていないのかを突き止めてください。

于 2012-10-17T20:08:26.597 に答える