tangguo

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

html

我想12”3在我的输入标签值中显示

我写这个:

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

但这是不对的

为什么呢?

PS:我必须转移”到",或更改”到’?我不喜欢


阅读 430

收藏
2020-11-18

共2个答案

一尘不染

HTML根本没有像其他语言一样具有转义序列。在HTML属性值中,唯一的特殊字符是<&取决于引号”或’。唯一使用这些字符的是字符引用:

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

或者,您使用单引号,则无需编码双引号,反之亦然:

<INPUT TYPE="text" NAME="" value='12"3'>
2020-11-18
一尘不染

为什么呢?

因为\在HTML中不是特殊的。它不会逃脱东西。您必须使用"或’。

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