为什么不能在HTML输入标签中使用\“?

时间:2010-09-03 08:22:22

标签: html

我希望在输入标记值

中显示12"3 我写这个:

<INPUT TYPE="text" NAME="" value="12\"3">

但是这不对

为什么?

PS:我必须将"转移到&quot;,或将"更改为'吗?我不喜欢它

2 个答案:

答案 0 :(得分:8)

HTML与其他语言一样,没有转义序列。在HTML属性值中,唯一的特殊字符是<&,并且取决于引号"'。唯一使用这些字符的是character references

  

有些作者使用字符实体引用“&quot;”来编码双引号(")的实例,因为该字符可用于分隔属性值。

或者您使用单引号,然后您不需要编码双引号,反之亦然:

<INPUT TYPE="text" NAME="" value='12"3'>

答案 1 :(得分:5)

  

为什么?

因为\在HTML中并不特殊。它没有逃脱的东西。您必须使用&quot;'

 <input type="text" name="somename" value='12"3' />
 <input type="text" name="somename2" value="12&quot;3" />