这个问题几乎说明了一切。我正在使用hallo.js,它似乎使用<b>
和<i>
来表示粗体和斜体。我的部分标记目前需要strong
和em
才能应用某些CSS规则。我也更喜欢strong
和em
b
和i
,所以我想配置它。
似乎没有直接的任何文件 - 可以这样做吗?
答案 0 :(得分:3)
如果它可以帮助某人:
我想达到同样的效果,并且在保存之前我已经预先处理了内容。 在Python中替换标记的示例:
content.replace('<b>', '<strong>').replace.('</b>', '</strong>')
您可以对可能要替换的任何其他标记或子字符串使用相同的技术。
答案 1 :(得分:2)
由于标记不符合hallo.js或任何其他富文本编辑器,因此无法完成此操作。它们只是触发插入标记,但插入是由浏览器完成的。不同的浏览器会得到略有不同的结果。只有通过更改末尾的标记才能实现解决方法。
编辑指向评论问题的文档:
问题在于这是浏览器的行为,因为IE发明了设计模式而不是标准。 whatwg在HTML5的标准中写了它。要获得有关该主题的更多信息,请阅读
http://www.quirksmode.org/dom/execCommand.html
http://dev.opera.com/articles/view/rich-html-editing-in-the-browser-part-1/
http://www.thismuchiknow.co.uk/?p=64
http://www.whatwg.org/specs/web-apps/2007-10-26/multipage/section-contenteditable.html
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html
http://www.w3.org/wiki/Web_Editing_APIs
http://annevankesteren.nl/2005/07/contenteditable
http://www.sitepoint.com/the-tragic-comedy-that-is-rich-text-editing-on-the-web/