HTMLが許可されているWebサイトに入力フォームがあり、HTMLタグの使用方法についての指示を追加しようとしています。テキストをお願いします
<strong>Look just like this line - so then know how to type it</strong>
しかし、これまでのところ、私が得るのは以下のとおりです。
この行のように見えます - それではそれをタイプする方法を知ってください
人々が何をタイプすればいいかわかるようにタグを表示するにはどうすればいいですか?
<
を<
に、>
を>
に置き換えます
PHPでは、関数 htmlspecialchars ()を使用して<
および>
をエスケープします。
htmlspecialchars('<strong>something</strong>')
他の多くの人が言っているように、htmlentities()
がトリックをするでしょう...しかしそれはたわごとのように見えるでしょう。
<pre>
タグでそれを包むと、あなたはインデントを保存するでしょう。
echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
htmlspecialchars
を使うべきです。以下のように文字を置き換えます。
&
になります"
になります。'
になります。<
になります>
になりますあなたはhtmlspecialchars()を使うことができます
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
ブラウザ内にHTMLタグを表示するには、出力を<xmp>タグと</ xmp>タグで囲みます。
<>
sをエンコードするだけです。
<strong>Look just like this line - so then know how to type it</strong>
ブラウザにエコーするときにhtmlentitiesを使うことができます、これはhtmlにそれを解釈させるよりむしろタグを見せるでしょう。
こちらを参照してください http://uk3.php.net/manual/en/function.htmlentities.php
例:
echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>");
出力:
<strong>Look just like this line - so then know how to type it</strong>
HTMLとして表示されるはずの文字を変換するには、 htmlentities() を使用します。
ネイティブのJavaScriptアプローチ -
('<strong>Look just like ...</strong>').replace(/</g, '<').replace(/>/g, '>');
楽しい!
別の方法があります...
header('Content-Type: text/plain; charset=utf-8');
これにより、ページ全体がプレーンテキストとして扱われるようになります。
お役に立てれば...