gpt4 book ai didi

html - 如何正确转义

转载 作者:太空狗 更新时间:2023-10-29 16:44:58 25 4
gpt4 key购买 nike

在 HTML 文档中插入不受信任的文本时,您必须转义某些特殊字符(例如 <、&、"等)。("用于带引号的属性)。例如:

<div>Some tags are <b> and <div></div>

变成:

<div>Some tags are &lt;b&gt; and &lt;div&gt;</div>

(人们可以争论是否需要 >,但这与此处无关。)

那很好,但是在选项标签内呢?如果我希望文本为“”,我该怎么做?

这不起作用:

<option>&lt;&sol;option&gt;</option>

我发现 HTML 字符实体(<、> 等)被删除了。我已经尝试过 Chrome 和 Firefox。我认为这与选项标签不能包含嵌套标签这一事实有关。谷歌在这方面让我失望了。 :(

还有一个相关的问题:因为

谢谢。

最佳答案

如果我正确理解你的问题,如下面的代码片段所示,你可以在 <option> 中转义 HTML 实体。标签非常好(在 Firefox、Chrome 和 Safari 上测试过)。

所以你可以得到文本 </option>在选项标签内。这是使用表示 < 的 HTML 实体完成的。和 >字符

本质上它和拥有一样:

<option></option></option>

虽然中间</option>不被视为结束标记,而是在浏览器中以这种方式显示

作为旁注,使用 <option> 的唯一限制转义字符时的标签位于 :before:after CSS 伪元素。 W3建议您不能将内容添加到 <option>使用这些伪元素标记。尽管出于某种原因,在 Firefox 48 中这确实有效

#css-option:before {
content: "any text";
}
<select>
<option>&lt;/option&gt;</option>
<option>&#60;/option&#62;</option>
<option>&lt;&sol;option&gt;</option>
<option id="css-option"></option>
</select>

关于html - 如何正确转义 <option> 标签内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40335275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com