2009-10-09 40 views
5

基本问题,我想问超级用户,但它是一个编程问题,我认为。我刚开始学习HTML,所以请耐心等待。HTML标签阻止HTML标签被执行?

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

<的HTML代码是&lt;

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

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

+0

我想知道。如何在不知道答案的情况下键入less-simbol?你应该知道吗?还是我不明白这个问题? – NawaMan 2009-10-09 11:29:46

+0

我编辑了上面的问题。我正在寻找可用于任何标签的解决方案。 – JDelage 2009-10-09 11:33:38

+0

@NawaMan:他知道'<'编码,而不是其他可能的符号。 – voyager 2009-10-09 11:34:52

回答

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 2009-10-13 13:42:06

+0

@voyager:如果您使用JavaScript禁用解释,则不容易插入两个标签。 – user2284570 2014-09-06 20:48:44

1

<的html代码是& lt;

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

4

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

0

你可以使用一个<pre> &lt; </pre>序列

+0

我认为这是我需要的解决方案,即对任何标签都有效,对吗?基本上任何写在

 and
之间的东西都被视为哑文本? – JDelage 2009-10-09 11:34:52

+4

pre元素保留空格,但不会逃避标签。 – NickFitz 2009-10-09 11:35:46

+0

尼克是正确的,它不逃避标签(这让我暂时逃脱了:-),因此< pre>,& lt;和& amp;会为你做诡计。 < pre>标签以固定间距的字体显示,这使得它清晰可见是一个代码示例。 – rsp 2009-10-09 11:43:16

9

此:

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

呈现为:

为<的HTML代码为& LT;

的基本策略是为了躲避&&amp;

0

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

这里是the list

所以你的情况这最终会是这样的:

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

你已经链接到网址编码而不是html实体http://www.w3schools.com/HTML/html_entities.asp – 2009-10-09 11:44:16

+0

真是遗憾吗?我会解决这个问题。不管怎么说,还是要谢谢你。 – NawaMan 2009-10-09 11:45:19

1

在这种情况下,你请勿需要编码。试试这个:

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

我不知道关于跨浏览器的支持,但工作在IE7,FF3,Chrome3

+2

这是一个弃用的标签。不要使用它。 – 2009-10-09 17:54:01

+1

肯定,但解决了这个问题;他可以使用xmp或编码他的内容 – 2009-10-09 18:03:30

+0

实际上,我认为对于网页以外的任何地方,这可能不是一个坏主意。 – JDelage 2009-10-13 13:41:08

1

如果你有机会到服务器端的脚本功能,您可能能够使用的工具该平台的功能。例如,在PHP中,您可以使用htmlentities函数来获得您的优势:

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