これが私の問題です.htmlタグをBBcodeタグに置き換えるためにreplace javascript関数を使用しているときに、この問題が発生しました:
私が欲しかったもの:
[b]Some text[/b], with some [b]other text[/b].
私が持っているもの:
[b]Some text</b>, with some <b>other text[/b].
これは基本的に私がこれを書いた方法です:
mystring.replace(new RegExp('<b>(.*)</b>','gi'),'[b]$1[/b]');
その例では、次のように簡単に置き換えることができることを知っています。
mystring.replace('<b>','[b]').replace('</b>','[/b]');
しかし、問題は、特定のIDを持ついくつかのdivで使用したいということです...開始タグと終了タグを別々に置き換えてこれを行うと、「</div>」を置き換えることができなくなりますちゃんと。
この関数を、両端から中央に向かってではなく、最初から最後まで「直線的に」文字列を通過させる方法はありますか? (私の最大の問題は、この質問を適切に定式化できないことです。そのため、Web を検索しても結果が得られません。)
ご意見をお寄せいただきありがとうございます。