Я работаю над чем-то для своего phpBB3 и пытаюсь преобразовать эти смайлы обратно в исходное состояние смайликов, например,
:) :( :O :P
Поскольку HTML-код смайлика содержит это:
/<img src=".*" alt="(.*)" title=".*">/gi
Заменено на:
$1
Однако, когда у меня несколько смайликов, он просто показывает последний смайлик, например, если это было так:
alt text 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" />