如何自定义hallo.js以使用<strong>而不是<b>?</b> </strong>

时间:2013-01-28 00:41:41

标签: contenteditable hallo-js

这个问题几乎说明了一切。我正在使用hallo.js,它似乎使用<b><i>来表示粗体和斜体。我的部分标记目前需要strongem才能应用某些CSS规则。我也更喜欢strongem bi,所以我想配置它。

似乎没有直接的任何文件 - 可以这样做吗?

2 个答案:

答案 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/