私は、HTMLへの変換を行うための正規表現を使用して、単純なJavaScriptベースのWYSIWYGエディタを作成しています。Javascript Regex各インスタンスをフォーマットしない
これは、それは大胆に** 2で囲まれたテキストに変換し、私は
message = message.replace(/\*\*(.*)\*\*/g, "<b>$1</b>");
を使用していますjavascriptの変換方法です。 問題はすべてのインスタンスでそうしないということです。 代わりに**の最初のインスタンスから最後のインスタンスになります。
ので**bold text** **bold text**
は私に
太字**太字
<b>bold text* *bold text</b>
代わりの
<b>bold text</b> <b>bold text</b>
どのようにすることができますを提供しますそれらを一緒にグループ化するのではなく、それぞれのインスタンスを変換するように設定しますか?
これを試してみてください: 'メッセージは= message.replace(/ \ * \ *(。*?)\ * \ */g、 "$ 1"); ' – lfxgroove