私は、ユーザーがコンテンツを作成および編集できる編集可能な iframe を使用する HTML エディターに取り組んできました。iframe 内で生成される HTML は、使用しているブラウザによって異なることがわかりました。たとえば、IE と Opera では、テキストのブロックは<p>
タグで囲まれています。
<p>Hello world!</p>
Firefox では、テキストのブロックは<br>
タグで終わります。
Hello world!<br>
<div>
また、Safari と Chrome では、テキストのブロックがタグで囲まれています。
<div>Hello world!</div>
これは、ユーザーがあるブラウザーでコンテンツを作成し、別のブラウザーで編集しようとすると問題になる可能性があり、時間の経過とともに HTML コードに矛盾が生じる可能性があります。
一部の HTML エディターは、使用しているブラウザーに関係なく、同じ形式の HTML を生成できることがわかりました。たとえば、CKEditorでは、テキストのブロックは常にタグで囲まれている<p>
ため、どのブラウザーでも HTML をきれいに作成および編集できます。
iframe に特定の HTML タグのセットを強制的に使用させる方法はあります<p>
か? 私の問題に対するヒント、コードのサンプル、または解決策を提供してくれる人はいますか? 既存の HTML エディターを使用できることはわかっていますが、私が興味を持っているのはこの特定の側面だけです。
どんな助けでも大歓迎です。ありがとうございました。