1

ContentEditable セクションがあります。ユーザーが選択したものを取得して、それを新しい文字列に置き換えたい。

したがって、選択した文字列の開始と終了が必要になり、古い文字列を削除し、新しい文字列を配置します (長くなります)。

例:

Typed String: 'Hello, World!'
Selected String: 'World'
String to replace with: '** World **'

StackOverflow がテキストを太字にするのと同じように、選択した単語の周りに「星」を追加したいと思います。

StackOverflow に関する数え切れないほどの質問を読みましたが、この質問に答えられる人はいませんでした。そして、うまくいかない非常に多くのスニペットを試しました。:P。

注: jQuery を使用しています。

ありがとう。

4

2 に答える 2

1

このスレッドは、選択したテキストをスパンで折り返すことに基づいています...必要なものに非常に近いです。コードとフィドルはあなたが必要なものを与えるはずです

選択したテキストノードをスパンでラップする

于 2012-02-28T03:38:44.350 に答える
0
var str = 'Hello, World!'; var foo = 'World'; var bar = '** World **';

str = str.replace(foo, bar);
于 2012-02-28T03:15:30.560 に答える