【发布时间】:2014-12-27 09:49:18
【问题描述】:
我想在 html 属性周围保留单引号或双引号,特别是对于内容可编辑 div 中的 innerHTML。我知道这是一个奇怪的要求,但我正在寻找可能性。因此,假设我将 html 从服务器放入内容可编辑的 div 中:
<div class="editable">
PRESS MENU BUTTON<img src='BUTTON_BACK.png' vspace='-16' width='32' height="32">
</div>
这应该被保留。但目前在 Firefox 中,当我检查 DOM 时,它只是将所有单引号转换为所有属性周围的双引号。
所以问题是:
- 是否有任何浏览器配置可以禁用此行为?
- DTD 在这种情况下有何帮助(仅适用于可编辑部分)?
- 还有其他见解吗?
编辑: 此外,当我通过 innerHTML 获取 div 的内容时,我得到了其内容的修改版本,单引号替换为双引号。由于per SGML 没有使用双引号引用属性的要求。所以它不仅是开发人员工具。
【问题讨论】:
-
...为什么?当您在 Firefox 中检查 DOM 时,您看到的根本不是 HTML 的“转换”版本。您所看到的是以类似 HTML 的结构表示的 DOM。它与您长期丢弃的原始 HTML 无关。它的语法没有被保留;语法仅用于传输信息,之后它变得无关紧要。再说一遍:为什么这是一个问题?
-
@deceze 当我回显 innerHTML 时,我还看到了 html 的转换版本。
-
@deceze 的要求是不要丢弃该信息,在这里保留单张或双张或我放在属性周围的任何东西都是微不足道的。因为 SGML 没有要求在属性检查 ref:w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.2 周围放置双引号
-
为什么这是一个“要求”?谁需要这个?干什么用的?
-
@deceze 我将 html 片段主要是图像导入到数据库中,并使用浏览器可编辑区域对其进行编辑。要求(客户)是保留引号,无论它们是什么。例如片段示例:
PRESS MENU BUTTON<img src='BUTTON_BACK.png' vspace='-16' width='32' height="32">
标签: html quotes dtd double-quotes