我正在为我自己的 phpBB3 做一些事情,我正在尝试将这些微笑转换回原来的笑脸状态,例如
:) :( :O :P
由于笑脸的 HTML 包含以下内容:
/<img src=".*" alt="(.*)" title=".*">/gi
替换为:
$1
但是,当我有多个笑脸时,它只会显示最后一个笑脸,例如,如果它是这样的:
替代文字 http://uimgz.com/i/R2e3H8g5D8.png
它变成了这样:
:twisted:
这是右边的最后一个笑脸,为什么它没有替换并返回它应该返回的所有笑脸状态:
:) :o :twisted:
正则表达式看起来不错,但我不认为是什么问题,所有正则表达式都使用for()
循环通过替换循环,所以这不是问题。
多个表情符号 HTML:
<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" />