“<”之间的区别和“<”

时间:2013-10-25 07:25:51

标签: javascript operators

我看到人们使用一些特殊字符,比如'& lt'而不是'<'在企业项目中并编写如下代码:

if (someting.length < 10000)

有什么特别原因吗?

3 个答案:

答案 0 :(得分:0)

&lt;<转义(以XML实体的形式),因此您发布的代码无效,除非它已被编码。

解码后,代码如下:

if (someting.length < 10000)

所以现在才有意义。

您可以查看here以获取XML / HTML实体的完整列表。

根据@Dan Goodspeed的评论

修改,请注意,必须跟踪;

答案 1 :(得分:0)

XML文件中的代码是否是偶然的?

显然,在XML文件中,有角括号具有特殊含义 - 它们创建了开始/结束元素的标签,例如:

<html></html>

因此,如果您使用角括号作为元素内部文本的一部分,这可能会混淆某些XML解释器,例如:

<html>This is an angular parenthesis for less-than < </html>

为避免混淆文本块中的括号不是新元素的开头,最好“逃避”它:

<html>This is an angular parenthesis for less-than &lt; </html>

答案 2 :(得分:0)

XML语法中使用了

<>&等。如果你想在我们的文本中使用这些,为了避免混淆解析器,我们对&lt;使用<&gt;使用>&amp;使用&等等。

这些被称为XMl实体。

HTML是另一种支持实体的标记语言。