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

これが役に立つかどうかはわかりませんが、WYSIWYG エディター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 エディターの 1 つとしてお勧めできます。ドキュメントとコミュニティ サポートが少しまばらですが、市場ではまだ非常に新しいものです。

于 2010-01-19T16:40:30.340 に答える