-1

私は次のコードを持っています:

<?php
     $result = '<test>hello</test>';
     echo $result;

私がそれを実行するとき、私は受け取るだけです

hello

私がそれを配ろうとすると、PHPは文字列内のこれらのタグを削除するようです。これらのタグを文字列に保存するにはどうすればよいですか?

4

4 に答える 4

11

htmlentities()あなたはphp関数を使うことができます:あなたの場合、

echo htmlentities($result);

また

echo htmlentities("<test>hello</test>");

より良いアプローチは

htmlspecialchars()
于 2012-11-06T13:38:19.820 に答える
2

phpがそれらを「削除」するのではないかと思います。ほとんどの場合、出力を表示しないブラウザで出力を表示しています。ウィンドウを右クリックし、「ソースコードを表示」を使用してすべてを表示します。

于 2012-11-06T13:40:28.410 に答える
2

まあそれはそれがレンダリングしようとするウェブサイトの一部として解釈されます。タグを表示するには、それらをエンコードする必要があります。

あなたの例は次のようになります:

<?php

$result = '&lt;test&gt;hello&lt;/test&gt;';
echo $result;

?>
于 2012-11-06T13:40:39.800 に答える
1

HTMLをレンダリングするのはブラウザだけなので、タグを「非表示」にします。

マークアップも表示したい場合は、文字列を<pre>タグにラップします。

<?php
echo '<pre>';

echo '<p>Hello, World!</p>';

echo '</pre>';
于 2012-11-06T13:39:29.793 に答える