HTML标记,以防止HTML标记被执行?

时间:2009-10-09 11:21:46

标签: html xhtml

我想在超级用户上问过的基本问题,但我认为这是一个编程问题。我刚开始学习HTML,所以请耐心等待。

如何阻止程序解释HTML标记/语法? 例如,我想写一张这样的闪存卡:

  

<的html代码为&lt;

我想要一个适用于任何或大多数语法的解决方案,而不仅仅是<

如何输入语法(没有任何空格)以确保代码不被解释?

9 个答案:

答案 0 :(得分:9)

此:

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

呈现为:

&lt;的HTML代码是&amp; lt;

基本策略是将&转义为&amp;

答案 1 :(得分: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

答案 2 :(得分:4)

我想你不希望实体被渲染?如果您要显示&lt;,则必须使用该实体作为&符号:&amp;

答案 3 :(得分:2)

在这种情况下,不要需要对其进行编码。试试这个:

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

我不确定跨浏览器支持,但适用于IE7,FF3,Chrome3

答案 4 :(得分:1)

&lt;的HTML代码是&amp; lt;

即,输入&lt; is &amp;lt;

答案 5 :(得分:1)

如果您可以访问服务器端脚本功能,则可以使用该平台的实用程序功能。例如,在PHP中,您可以使用htmlentities函数:

echo htmlentities("The html code for < is &lt;");

答案 6 :(得分:0)

您可以使用<pre> &lt; </pre>序列

答案 7 :(得分:0)

您需要对其进行编码。例如,'&lt;' ='&amp; lt;'

这是the list

所以在你的情况下,它最终会像这样:

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

答案 8 :(得分:0)

<textarea readonly rows="2" cols="50" style="border:none; color:lightGray; background-color:black;">
<<line1>>
<<line2>>
</textarea>

是唯一受支持的选项。但它既未在GitHub上也未启用。

我使用HTML的时间为5分钟,所以任何人都应该通过动态尺寸增强它,通过标记的HTML / CSS属性或如果不可能的话,通过一个小的嵌入式Java脚本来获得它,将不胜感激。