javascript - 如何使 contenteditable div 产生智能引号而不是哑引号?

标签 javascript html css

当我在 Google 文档中写东西时,我注意到我得到了“”(斜引号)。但是当我自己创建 contenteditable div 时,我得到了“”(哑引号)。

如何让我的 contenteditable div 产生智能引号而不是哑引号?

最佳答案

'内容区'...什么'内容区'??

在 SO 上,您输入答案的文本区域
或者您在发布答案时看到了什么?
或者只是任何具有“contenteditable”属性的 div?

在所有情况下,如果好的引号(我输入/复制/粘贴)自动被那些讨厌的 curl 替换,我会很漂亮<感觉不太好>/smart quotes (我的程序员污点意见)。所以(我不想被证明是错误的):Google Docs 可能会为您替换它们(就像 Word(默认情况下)一样,您也可能通过打开/导入 Word 文件或简单地将文本从 Word 复制到 Google Docs),我打赌可以在 Google Docs 中将其关闭。

感谢 :(在 Google 文档中)在打开的文档中单击“工具”菜单下的“首选项”,然后取消选中“使用智能引号”

因此,如果您想要在您的元素中使用该“功能”:

  • 确保可以将其关闭并且该设置很容易找到
  • 用相应的替换直的
    • 在内容进入您的数据库之前
    • 将存储的内容(从您的数据库)输出到您的“内容区域”

一个人可以/应该在客户端使用 javascript(最好是预览(如 SO),以免干扰用户打字和光标跳来跳去,你会搜索 jumbo-jet-weight x-browser library 等等等等后续问题)来向用户展示他的输入会是什么样子。

编辑:我再次突出显示了“替换”这个词(根据已编辑的问题)。

关于javascript - 如何使 contenteditable div 产生智能引号而不是哑引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26770843/

相关文章:

javascript - CKEditor "insertHtml"适用于 FF 但不适用于 IE8

javascript - 如何检查谷歌日历API请求是否已完成?

C# nth-child 逻辑测试

javascript - jQuery (JSONP) 的 JSON 问题

javascript - AJAX request.term 返回 null; jQuery 自动完成文本框,.NET MVC

javascript - 用户在我的页面上拖动对象时如何防止 'I-Beam' 光标

html - 具有相同高度和换行的子 div

html - OnMouseOver 图像在光标上显示文本

javascript - jQuery 倒数计时器未显示在浏览器中

javascript - 在 ASP.NET 服务器上缩小 CSS 和 JavaScript 的最佳方法是什么?