8

PHP (Wordpress のテーマ機能、テーマ オプションに保存されている html をブログ ヘッダーに追加しようとしている) で、次の行を取得しようとしています。

$x="<p>html</p>"; echo $x;

次のようにhtmlをレンダリングするには:

echo "<p>html</p>";

結果は異なります。最初の例では html タグが表示され、2 番目の例では html が処理されます。誰か助けてください。ありがとう

4

2 に答える 2

26

A. HTMLタグを表示したい場合は、htmlentities

$x = "<p>html</p>";
echo htmlentities($x);

出力

<p>html</p>

B.逆に文字列が保存される可能性がある場合は、それが表示され &lt;p&gt;html&lt;/p&gt;ている理由であるため<p>html</p>、次を使用する必要があります。html_entity_decode

$x = "&lt;p&gt;html&lt;/p&gt;";
echo html_entity_decode($x);

出力

html

C. Webブラウザを使用していない可能性があり、必要なhtml場合は使用する必要がありますstrip_tags

$x = "<p>html</p>";
echo strip_tags($x);

出力

html
于 2012-10-02T15:15:47.710 に答える
6

一重引用符を使用する

PHP の一重引用符と二重引用符

echo '<p>HTML</p>';
于 2012-10-02T15:13:54.920 に答える