2010-12-11 7 views
2

、テキストは次のようになります。PHPエコー角括弧私はページ上のテキストを表示したい

これはどのように行うのですか?

+0

何?一緒に働くことを私たちに与えてください。あなたが ""をエコーし​​た場合;それは動作するはずです。だから、あなたのコードのスニペットをお願いします。 –

+1

ところで、それらは*角括弧*ではなく、*より*小さい*と*より大きい*です。時には人々はそれらを角括弧と呼びます。 – alex

答えて

11

「ページ」はHTMLで書かれているため、<は「タグを開始」を意味します。

entitiesを使用すると、HTMLで特別な意味を持つ文字をHTMLで表現する必要があります。

直接書くことも、htmlspecialchars機能を使用することもできます。

echo "&lt;sometext&gt;"; 
echo htmlspecialchars("<sometext>"); 
+0

電子メールヘッダーで '<'を使用している場合は、htmlspecialchars()関数を使用する必要がありますか? – sikas

+0

いいえ、電子メールヘッダーはWebページではありません。あなたはあなたが扱っているヘッダの構文に従わなければなりません。 – Quentin

1

おそらく&lt;sometext&gt;が必要です。

このテキストがユーザーの入力に由来する場合は、XSSを防止するために、htmlspecialchars()を必ず使用してください。

0

HTMLメタ文字を正しく表示するものに変換するには、htmlentities()に電話する必要があります。

+0

この場合、htmlspecialchars()は 'htmlentities()'が必要以上に多くなるので、 –

1

これは、ブラウザが未知のタグであると判断するためです。あなたは、ブラウザがそれを表示したい場合は、使用:

echo '&lt;sometext&gt;'; 

かそこらのようなhtmlentities機能を使用します。

echo htmlentities('<sometext>'); 
+0

's/htmlentities/htmlspecialchars /' –

関連する問題