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

Koe*_*err 2 html

我希望12"3在输入标签值中显示

我写这个:

<INPUT TYPE="text" NAME="" value="12\"3">
Run Code Online (Sandbox Code Playgroud)

但这不对

为什么?

PS:我必须转移"&quot;"改为'?我不喜欢它

Gum*_*mbo 8

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

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

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

<INPUT TYPE="text" NAME="" value='12"3'>
Run Code Online (Sandbox Code Playgroud)

  • @Reinis I.:''''未在HTML中定义; 它是在XML 1.0中引入的. (4认同)

ken*_*ytm 5

为什么?

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

 <input type="text" name="somename" value='12"3' />
 <input type="text" name="somename2" value="12&quot;3" />
Run Code Online (Sandbox Code Playgroud)