web-dev-qa-db-ja.com

HTMLタグをプレーンテキストとして表示する方法

HTMLが許可されているWebサイトに入力フォームがあり、HTMLタグの使用方法についての指示を追加しようとしています。テキストをお願いします

<strong>Look just like this line - so then know how to type it</strong>

しかし、これまでのところ、私が得るのは以下のとおりです。

この行のように見えます - それではそれをタイプする方法を知ってください

人々が何をタイプすればいいかわかるようにタグを表示するにはどうすればいいですか?

183
user517593

<&lt;に、>&gt;に置き換えます

251
Darm

PHPでは、関数 htmlspecialchars ()を使用して<および>をエスケープします。

htmlspecialchars('<strong>something</strong>')
221
acme

他の多くの人が言っているように、htmlentities()がトリックをするでしょう...しかしそれはたわごとのように見えるでしょう。

<pre>タグでそれを包むと、あなたはインデントを保存するでしょう。

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
48
Jarrod

htmlspecialchars を使うべきです。以下のように文字を置き換えます。

  • '&'(アンパサンド)は&amp;になります
  • ENT_NOQUOTESが設定されていない場合、 '"'(二重引用符)は&quot;になります。
  • ENT_QUOTESが設定されている場合のみ、 "'"(一重引用符)が&#039;になります。
  • '<'(より小さい)は&lt;になります
  • '>'(より大きい)は&gt;になります
36
Luiz Damim

あなたはhtmlspecialchars()を使うことができます

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>
13
Nikunj K.

ブラウザ内にHTMLタグを表示するには、出力を<xmp>タグと</ xmp>タグで囲みます。

6
Paulo Henrique

<>sをエンコードするだけです。

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;
5
James Montagne

ブラウザにエコーするときに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>
3
martynthewolf

HTMLとして表示されるはずの文字を変換するには、 htmlentities() を使用します。

1
Reuben

ネイティブのJavaScriptアプローチ -

('<strong>Look just like ...</strong>').replace(/</g, '&lt;').replace(/>/g, '&gt;');

楽しい!

0
simonbor

別の方法があります...

header('Content-Type: text/plain; charset=utf-8');

これにより、ページ全体がプレーンテキストとして扱われるようになります。

お役に立てれば...

0
Alessandro