TinyMceを使用して、Webアプリケーション用のWYWIWYGエディターを実装しています。このアプリケーションを使用すると、ユーザーは部分的なHTMLを含むトークンを編集できます。たとえば、編集中のトークンには次のものが含まれる場合があります。
<li>テキスト</li>
ただし、値が<li> some text </ li>のエディターでSetContentを呼び出すと、要素は自動的に<ul>要素にラップされます。私の知る限り、これはTinyMCEではなく、ブラウザ自体によって行われています。
これが有効なHTMLを作成するブラウザの方法であることを理解していますが、残念ながら、ユーザーが無効な要素を編集できるようにする方法はありません(liがul内にないためにのみ無効です)。
これはFireFoxとChromeの両方で発生します。ブラウザがこれを実行しないようにし(setHtmlを呼び出す場合)、無効なHTMLを許可する(たとえば、pタグを開く)方法はありますか?