ブラウザで専用のWYSIWYGテキストエディタを作成しようとしていますが、機能のセットは非常に限られていますが、その大部分は特定のテキストをスパンタグでラップすることです。
標準的なもの(execCommandなど)を説明する多くのリソースを見つけることができますが、調べてみたところ、必要なことを実行するためのリソースが見つかりませんでした。
基本的に、それは聞こえるほど簡単です。ユーザーがテキストを選択し、ボタンなどをクリックすると、テキストは他のテキストに置き換えられます(最初のケースは、同じテキストがいくつかのHTMLタグでラップされている場合です)。
テキストエリアでこれを行う方法を見つけることができますが、私は通常のHTMLランドにいて、問題のコンテンツはdiv内にあり、contentEditableはtrueとしてマークされています。
私はまた、テキストのすべての出現、または最初の出現を置き換える方法を見つけましたが、特定のものではありません。私が見つけたほとんどの解決策は、最初の出来事以外のものを置き換えようとすると失敗します。
私はjQueryが何らかの方法でこれを行うことができることを望んでいます。