1

これが私の問題です.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 を検索しても結果が得られません。)

ご意見をお寄せいただきありがとうございます。

4

0 に答える 0