エディタモードでHTMLクリーンアップを無効にするにはどうすればよいですか?私はCSS形式の&インラインHTMLコードを許可する必要があります。このアイデアは、コードを貼り付けてエディタに入力して編集するときに、パーサとHTMLのクリーンアップを無効にすることです。ありがとう。無効にする方法wysihtml5 HTMLエディタでクリーンアップするには?
答えて
実際、これはパーサーのルールです。
var wysihtml5ParserRules
にカスタムルールをアタッチする前に、エディタオブジェクトをインスタンス化するか、独自のルールオブジェクトを作成してエディタのコンストラクタに渡すことができます。
<form>
<div id="toolbar" style="display: none;">
<a data-wysihtml5-command="bold" title="CTRL+B">bold</a> |
<a data-wysihtml5-command="italic" title="CTRL+I">italic</a>
<a data-wysihtml5-action="change_view">switch to html view</a>
</div>
<textarea id="textarea" placeholder="Enter text ..."></textarea>
<br><input type="reset" value="Reset form!">
</form>
<!-- The distributed parser rules -->
<script src="../parser_rules/simple.js"></script>
<script src="../dist/wysihtml5-0.4.0pre.min.js"></script>
<script>
// attach some custom rules
wysihtml5ParserRules.tags.h1 = {remove: 0};
wysihtml5ParserRules.tags.h3 = {remove: 0};
var editor = new wysihtml5.Editor("textarea", {
toolbar: "toolbar",
parserRules: wysihtml5ParserRules,
useLineBreaks: false
});
</script>
を今、あなたが入力したときに/、次のように
例えば、分散型の単純な例ルールで許可されたタグに加えて、H1とH3タグを許可するには、設定する必要があるだろうエディタモードで、をエディタに貼り付け、htmlビューに切り替えると、<title>test</title>
が表示されます。エディタビューに戻ると、<title>test</title>
が再び表示されます。
これは一般的な部分でした。
あなたのケースでは、121個のカスタムパーサールール(処理するHTMLタグの数)を使用するのがベストアイデアかどうか、時間と掘り出し方を取る方が良いかどうかはわかりませんよりパフォーマンスの高いソリューションを見つけるためにソースコードに追加してください(実際にはパーサに入力文字列を返すように指示するのは当然のことです)。 さらに、CSSも許可したいと言っています。そのため、カスタムパーサーのルールも拡張されます。
とにかく、ここから私のカスタムパーサールールセットを使用してください:https://github.com/eyecatchup/wysihtml5/blob/master/parser_rules/allow-all-html5.js。
はい、これは正しい答えです、ありがとう! – duy
wysihtml5エディターを初期化するときに、パーサー属性としてID関数を指定できます。以下のスクリプトは、クリーンアップを完全に無効にするcoffeescriptスニペットです。上記のコードの
enableWysiwyg: ->
@$el.find('textarea').wysihtml5
"style": false
"font-styles": false #Font styling, e.g. h1, h2, etc. Default true
"emphasis": true #Italics, bold, etc. Default true
"lists": false #(Un)ordered lists, e.g. Bullets, Numbers. Default true
"html": true #Button which allows you to edit the generated HTML. Default false
"link": false #Button to insert a link. Default true
"image": false #Button to insert an image. Default true,
"color": false #Button to change color of font
parser: (html) -> html
JavaScriptバージョン:
$('textarea').wysihtml5({
"style": false,
"font-styles": false,
"emphasis": true,
"lists": false,
"html": true,
"link": false,
"image": false,
"color": false,
parser: function(html) {
return html;
}
});
- 1. WYSIWYGエディタでHTMLの貼り付けをクリーンアップする方法
- 2. Visual Studioエディタでフォントスムージングを無効にする方法は?
- 3. froalaエディタで顔文字を無効にする方法
- 4. arquillianクリーンアップを無効にする
- 5. Visual Studioエディタからタブ記号を無効にする方法
- 6. vscodeエディタのタイトルバーを無効にする方法
- 7. どのようにWordpressのビジュアルとHTMLエディタを無効にするには?
- 8. WYSIHTML5でテキストエリアをクリアする方法
- 9. tinymceエディタでhtmlタグを有効にするには?
- 10. Resharper:エディタで無効にするホットキーはありますか?
- 11. Razorビュー全体でHTMLエンコーディングを無効にする方法
- 12. JavaでのエンコーディングHTMLを無効にする方法
- 13. vimで.htmlファイルのシンタクスチェックを無効にする方法
- 14. HTMLテキスト入力フィールドで選択を無効にする方法
- 15. hrefを無効にする方法と無効にする
- 16. VisualStudio2008エディタの "自動フォーマット"機能を無効にするには?
- 17. URLから画像をアップロードしてBootstrap-wysihtml5エディタを拡張するには?
- 18. xamlスタイラープラグインを部分的に無効にする(LineBreak MultiBindingクリーンアップ時)
- 19. wysihtml5エディタのカーソル位置にテキストを挿入します。
- 20. Wysihtml5:挿入したイメージをサーバーにダウンロードする方法は?
- 21. CKエディタのコマンドボタンを有効/無効にする
- 22. MATLABエディタですべてのツールチップを無効にする
- 23. クリックボタンを無効にする方法は?
- 24. キーボードポップアップを無効にする方法は?
- 25. イテレータを無効にする方法は?
- 26. ビーカーキャッシュを無効にする方法は?
- 27. コンボボックスアイテムを無効にする方法は?
- 28. jQuery jScrollPane:無効にする方法は?
- 29. setOnItemClickListenerを無効にする方法は?
- 30. データベースログを無効にする方法は?
はあなたがこの問題の解決策を見つけますか? – Wallter