0

我正在寻找一种方法来使 HTML 富文本编辑器中的特定元素只读且用户无法修改。有没有办法实现这种行为?

我所指的富文本编辑器的一个示例是以下代码片段:

 <html>
 <head>
  <script type="text/javascript">
   var Editor = {
    Init: function() {
     $("#editor").get()[0].contentWindow.document.designMode = "on";
    }
   }

   $(document).ready(function() { Editor.Init(); });
  </script>
 </head>
 <body>
  <iframe id="editor" style="width: 500px; height: 250px;"></iframe>
 </body>
</html>

/托拜厄斯

4

1 回答 1

1

我不知道这是否对您有帮助,但所见即所得编辑器CKEditor可以使用正则表达式保护内容:

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.protectedSource

CKEDITOR.config.protectedSource 从以下版本开始:3.0 要在输入 HTML 上执行的正则表达式列表,指示必须保持不变的代码。

config.protectedSource.push( /<\?[\s\S]*?\?>/g );   // PHP Code
config.protectedSource.push( /<%[\s\S]*?%>/g );   // ASP Code
config.protectedSource.push( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi );   // ASP.Net Code

我自己还没有使用过它,但是从我在论坛和 SO 上听到的内容来看,它似乎工作得相当不错。

不过,我使用过 CKEditor,并且可以将其推荐为可用的最佳 WYSIWYG 编辑器之一,即使文档和社区支持有点稀少,它在市场上仍然是非常新的。

于 2010-01-19T16:40:30.340 回答