gpt4 book ai didi

javascript - 在我的 HTML 页面中输出 `\xA0` 或 `\xC2A0` 是否可以,还是我需要将其转义为 ` ` ?

转载 作者:可可西里 更新时间:2023-11-01 12:57:12 25 4
gpt4 key购买 nike

我有一个很大的 JS 代码库,不是我可以控制的所有代码库,我们在语言环境文件中使用不间断空格,用于实际使用不间断空格(以防止换行)。

目前,这些不间断空格在 .yml 文件中指定为 \_,我们的 YAML 加载器正在用 \xA0 替换它(实际字节 160,不是转义序列,它是 nbsp 的 ASCII),并且 \xA0 正在直接向浏览器输出。

据我所知,这些确实有效。他们没有被包裹。但是鉴于 的存在,直接输出ASCII感觉“不对”。

我已经在谷歌上搜索了很长一段时间,但我找不到任何关于这个的信息......

可以将 \xA0(实际字节 160,而不是转义序列)作为我的 HTML 的一部分输出吗?还是我应该始终编码为  ? (如果是后者,为什么?缺点是什么?)

最佳答案

通过 JavaScript 字符串将 HTML 中的不间断空格打印为 \xA0 转义序列实际上是打印实际的不间断空格字符本身。

由于不间断空格在 HTML 中没有任何特殊含义,因此无论是直接打印字符还是使用字符引用都没有任何意义。 (无法处理 UTF-8 编码的 HTML 的用户代理可能会有所不同,但我怀疑这些是理论上的问题。)

关于javascript - 在我的 HTML 页面中输出 `\xA0` 或 `\xC2A0` 是否可以,还是我需要将其转义为 ` ` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48154904/

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