【发布时间】:2013-01-24 16:59:44
【问题描述】:
在 HTML 中,标签和实体不会在 <script> 标签内解析,</ 会立即结束标签。因此,
<script><b>fun & things</
会给你一个脚本标签,里面有确切的内容<b>fun &amp; things。
如果您要包含 JSON 并且希望在脚本中包含字符 </,那么您可以将其替换为 <\/,因为这些字符出现的唯一位置是字符串,而 \/是一个转义序列,变成一个正斜杠。
但是,如果您不使用 JavaScript,那么这个技巧就不起作用。就我而言,我正在尝试将<script type="math/tex"> 插入源代码,以便MathJax 处理它。有没有办法在原始 HTML 源代码中转义 </? (我对</ 没有特别的需求,但我正在编写一个通用工具并希望可以使用任何文本。)
(可以在 JavaScript 中创建脚本标签并填充其 innerText,但我正在使用原始 HTML,所以我不能这样做。)
【问题讨论】:
-
你不能用
&lt;吗?我不清楚你想在这里做什么。 -
所以,基本上,您是在尝试编码
<script>和</script>标签之间的任何HTML,而不编码实际的脚本标签本身? -
@Oded:不,由于脚本标签的工作方式,如果您使用
&lt;,您实际上会得到四个字符&、l、t、;。 -
你能澄清这个问题以及你想要达到的目标吗?真的很难理解你想在这里做什么以及为什么序列
</很重要。 -
@Oded:抱歉,现在可能清楚一点了。
标签: html