私は次のコードを持っています:
<?php
$result = '<test>hello</test>';
echo $result;
私がそれを実行するとき、私は受け取るだけです
hello
私がそれを配ろうとすると、PHPは文字列内のこれらのタグを削除するようです。これらのタグを文字列に保存するにはどうすればよいですか?
htmlentities()
あなたはphp関数を使うことができます:あなたの場合、
echo htmlentities($result);
また
echo htmlentities("<test>hello</test>");
より良いアプローチは
htmlspecialchars()
phpがそれらを「削除」するのではないかと思います。ほとんどの場合、出力を表示しないブラウザで出力を表示しています。ウィンドウを右クリックし、「ソースコードを表示」を使用してすべてを表示します。
まあそれはそれがレンダリングしようとするウェブサイトの一部として解釈されます。タグを表示するには、それらをエンコードする必要があります。
あなたの例は次のようになります:
<?php
$result = '<test>hello</test>';
echo $result;
?>
HTMLをレンダリングするのはブラウザだけなので、タグを「非表示」にします。
マークアップも表示したい場合は、文字列を<pre>
タグにラップします。
<?php
echo '<pre>';
echo '<p>Hello, World!</p>';
echo '</pre>';