2009-10-09 20 views
5

スーパーユーザに聞いてみた基本的な質問ですが、プログラミング上の疑問だと思います。私はちょうどHTMLを学び始めましたので、私に負担してください。HTMLタグが実行されないようにするHTMLタグ?

プログラムがHTMLタグ/構文を解釈しないようにするにはどうすればよいですか? たとえばために、私はこのようなフラッシュカードを書きたい:

<のHTMLコードを&lt;

である私だけではなく、いずれか、またはほとんどの構文のために働くだろうソリューションをしたいと思います<の場合

コードが解釈されないように構文を入力するには(スペースを使用しないで)どうすればよいですか?

+0

私は不思議です。答えを知らなくても、どうやってsimbolよりも少ない文字を入力できますか?あなたはすでに知っていますか?または私はその質問を理解していないのですか? – NawaMan

+0

私は上記の質問を編集しました。私は任意のタグに使用できるソリューションを探しています。 – JDelage

+0

@ NawaMan:彼は '<'エンコーディングを知っていますが、残りのシンボルは知っていません。 – voyager

答えて

7

あなたはそれを手動で行う必要がありますしようとしています。

Hereフルエンコードテーブルがあります。最も一般的に使用されるコードは次のとおりです。

Character Entity Number Entity Name Description 
"   &#34;   &quot;  quotation mark 
'   &#39;   &apos;  apostrophe (does not work in IE) 
&   &#38;   &amp;  ampersand 
<   &#60;   &lt;   less-than 
>   &#62;   &gt;   greater-than 
+0

ありがとう、これは非常に役に立ちます。 – JDelage

+0

@voyager:JavaScriptで解釈を無効にすると、2つのタグを挿入するほど簡単ではありません。 – user2284570

1

<のhtmlコードは&です。

つまり、タイプは&lt; is &amp;lt;です。

4

エンティティをレンダリングしたくないと思いますか? &lt;を表示する場合は、アンパサンドにエンティティを使用する必要があります:&amp;

0

あなたは<pre> &lt; </pre>配列

+0

これは私が必要とする解決策だと思います。つまり、どのタグでもうまくいくでしょうか?基本的には、

 and
の間に書かれたものはダムテキストとして扱われますか? – JDelage

+4

pre要素は空白を保持しますが、タグをエスケープしません。 – NickFitz

+0

ニックは、それがタグをエスケープしないという点で正しいです(私を瞬時にエスケープしました:-)、< pre>、& lt;および& amp;あなたのためのトリックを行うだろう。 < pre>タグは、固定された間隔のフォントで表示されているため、コード例が明確になります。 – rsp

9

を使用することができ、この:

The html code for &lt; is &amp;lt; 

としてレンダリング:

<のHTMLコードが& LTです。

基本的な戦略は脱出することであるあなたがそれをエンコードする必要が&

0

&amp;として。たとえば、 '<' = '& lt;'

ここにはthe listです。

だからあなたの場合には、それはこのようになってしまいます。

The html code for &lt; is &amp; l t ;
+0

あなたはHTMLエンティティではなくURLエンコーディングにリンクしています。http://www.w3schools.com/HTML/html_entities.asp –

+0

何が恥ですか?私はそれを修正します。とにかくありがとう。 – NawaMan

1

この場合、あなたはDO それをエンコードする必要はありませ。試してみてください、この1:

<xmp> html < &lt; </xmp>

私は、クロスブラウザのサポートについてはよく分からないんだけど、IE7、FF3、Chrome3

+2

これは廃止予定のタグです。それを使用しないでください。 –

+1

確かに問題を解決します。彼はxmpを使ったり、自分のコンテンツをエンコードしたりすることができます。 –

+0

実際には、Webページ以外の場所では、それはおそらく悪い考えではないと思います。 – JDelage

1

あなたはサーバー側のスクリプト機能へのアクセスを持っている場合は、ユーティリティを使用することができるかもしれない上で動作しますそのプラットフォームの機能たとえば、PHPではhtmlentities関数を使用することができます。

echo htmlentities("The html code for < is &lt;"); 
関連する問題