Обратная замена смайлов с ссылкой

Печать RSS
272

B
Автор
Пришелец
0
В общем, вот обратная змена смайлов в functions.php
$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)\" title="(.*?)\" /> |', ':$1', $string);
Как сделать, чтобы не
<img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)\" title="(.*?)\" />

заменялось, а это:
<a href="../some/some.php?"><img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)\" title="(.*?)\" /></a>
Ну т.е. с ссылкой
Что нужно дописать, чтобы конструкция работала?
Добавлял просто <a href..блабла и в конце </a> , но потом конструкция перестает работать
A

Оранжевые штаны
0
Просто перед точками добавь обратные слэши
A

Оранжевые штаны
0
Это регулярное выражение из ротора? Вантуз там походу обратный слэш перед одной двойной кавычкой забыл,да и не нужны они кстати перед этими кавычками
В

Чатланин
0
Поинтересуюсь:
А где это может понадобиться?

2000 лет д.н.э.
0
?."/ не экранированны
A

Оранжевые штаны
0
5. ramzes, из этих символов экранировать только точку и ? надо
Изменил: Azzido (26.08.2010 / 22:28)
A

Оранжевые штаны
0
$string=preg_replace('|<a href="\.\./some/some\.php\?"><img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)" title="(.*?)" /></a> |',':$1', $string);
А

Оранжевые штаны
0
6,ну это как напишешь). чаще всё же пишут с / по краям и используют ".
A

Оранжевые штаны
0
8. Муз-ТВ, ну думаю тут разговор про тот код что в 1 посту
B
Автор
Пришелец
0
Azzido (26 Августа 2010 / 22:29)
$string=preg_replace('|<a href="\.\./some/some\.php\?"><img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)" title="(.*?)" /></a> |',':$1', $string);
спс большое, работает))
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск