Javascript ですべて置換する方法がわかりません。
次のような置換マップがあるため、特定の状況に陥っています。
:) -> <img src="smile.png" title=":) ">
:( -> <img src="sad.png" title=":(">
>:( -> <img src="angry.png" title=">:(">
現在、このマップをループしており、エントリごとにstring.replace(from, to)
. 問題は、たとえば、が既に 2 番目のエントリに置き換えられている>:(
ため、置き換えることができないことです。:(
そして、マップを逆にする:(
と、title
属性が置き換えられて、本当に混乱します。
私の状況を理解していただければ幸いです。str_replace
1 回のヒットで複数の置換を行う、配列引数を持つPHP のようなものが必要です。
それが役立つ場合は、Mootools を使用しています。