私は自分のphpBB3のために何かに取り組んでいます、私はそれらの笑顔を元の笑顔の状態に戻そうとしています、例えば
:) :( :O :P
スマイリーのHTMLにはこれが含まれているため、次のようになります。
/<img src=".*" alt="(.*)" title=".*">/gi
置き換え:
$1
ただし、複数のスマイリーがある場合は、最後のスマイリーが表示されます。たとえば、次のようになります。
代替テキストhttp://uimgz.com/i/R2e3H8g5D8.png
これに変わります:
:twisted:
これが右側の最後のスマイリーですが、なぜそれが置き換えられて、次のように返されるはずのすべてのスマイリー状態が返されなかったのですか?
:) :o :twisted:
正規表現は問題ないように見えますが、問題のようには見えません。すべての正規表現は、ループを使用して置換ループを通過するfor()
ため、問題はありません。
複数のsmileysHTML:
<img src="./images/smilies/icon_e_smile.gif" alt=":)" title="Smile" /> <img src="./images/smilies/icon_e_surprised.gif" alt=":o" title="Surprised" /> <img src="./images/smilies/icon_twisted.gif" alt=":twisted:" title="Twisted Evil" />