私は小さなテンプレート エディターをコーディングしていますが、コードが次のような他の文字に変換され続けるという問題があります。
<?php
$hello = "hello";
?>
まさにそれをファイルに書き込みます。実際のコード、php、html を書きたいと思います。
どうすればこれを達成できますか?
この特定のケースでは、関数を介してファイルの内容を実行する必要がありますhtml_entity_decode
。
ドキュメントの説明-
特殊文字を HTML エンティティに変換する
$str = '<?php';
echo html_entity_decode($str);
出力 -<?php
あなたの問題は、PHP が呼び出していることhtmlspecialchars()
です。これにより、問題になる可能性のある文字 ( など<>
) が HTML セーフ バージョンに変換されます。これを解決するには、関数を削除するかhtmlspecialchars()
(おそらく何らかの理由で存在するため、お勧めしません)、ファイルに保存するコードを呼び出しhtml_entity_decode()
ます。
必ずしも html_entity_decode の使用をお勧めしません。通常、エンコーディングを逆にするだけで、正しくエンコードされていないテキストを修正するのはお勧めできません。代わりに、そもそもなぜ正しくエンコードされていないのかを突き止めてください。