1

ページがあり、TinyMCEを使用してページ上の特定の要素を編集したいと思います。次の要素を編集しようとすると、tinyMCE内にロードされた実際のコンテンツは列2にあるとおりになります。

Original : As loaded in MCE
<dd>1234<span></span></dd> : 1234<span></span>
<tr><td><label>A</label></td><td>B</td></tr> : <label>A</label>B

親子要素の関係をチェックするhtml検証が行われていることを理解しています(たとえば、親としてテーブルがある場合にのみtrが来る必要があります)。tinyMCEにこれをやめて、テーブル要素全体を編集せずにtr要素を直接編集できるようにする方法はありますか?つまり、有効かどうかに関係なく、ロードされたHTMLに変更を加えるためにtinyMCEを停止したいと思います。

また、verify_htmlとvalid_elementsの設定を試しましたが、ここでは役に立たないようです

ありがとう

4

2 に答える 2

2

ここには2つのオプションがあります

  1. cleanup: false,HTMLチェックを無効にするtinymceinit設定を使用します

または、より良いオプションを使用できます

2..そしてエディターが有効として受け入れるべき要素と子要素を定義します

あなたの場合、valid_elementsは更新される必要がなく、原因trtdなり、labelデフォルトですでに有効な要素です(ただし、必要に応じて無効に定義することもできます)。あなたがする必要があるのは、それらを有効な子としてvalid_children設定に追加することです。trタグをpタグやその他の要素の有効な子要素として定義する場合は、次のように設定する必要があります。

    valid_children: "body[p|ol|ul]" +
    ",p[a|span|b|i|u|sup|sub|img|hr|#text|tr|td|label]" +
    ",span[a|b|i|u|sup|sub|img|#text|tr|td|label]" +
    ",a[span|b|i|u|sup|sub|img|#text|tr|td|label]" +
    ",b[span|a|i|u|sup|sub|img|#text|tr|td|label]" +
    ",i[span|a|b|u|sup|sub|img|#text|tr|td|label]" +
    ",sup[span|a|i|b|u|sub|img|#text|tr|td|label]" +
    ",sub[span|a|i|b|u|sup|img|#text|tr|td|label]" +
    ",li[span|a|b|i|u|sup|sub|img|ol|ul|#text]" +
    ",ol[li]" +
    ",ul[li]",  
于 2012-01-31T09:55:57.007 に答える
0

エディターを使用して、電子メールの送信時に置き換えられる独自のカスタマイズされた言語とトークンを使用して電子メールテンプレートを定義します。

カスタム言語をhtmlと混合することがあり、入力したソースコードから変更し続けるため、提案された解決策はどれもうまくいきませんでした。そこで、無効なhtmlをコメントで囲み、特殊文字シーケンスを直接追加することで回避しました。タグの内側で、後でこれらの特別なコメントを削除することを知ってください。

したがって、特別なタグは次のようになります。 <!--~~ Invalid markup to not mess with ~~-->

次に、コンテンツを使用またはレンダリングするときに<!--~~、特別なタグを削除できます。~~-->

欠点は、コメント間の内容がエディター(または特別なコメントタグが削除されるまでページ)に表示されないことです。

于 2015-01-22T16:52:00.850 に答える