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

1. balalayka (26.08.2010 / 21:22)
В общем, вот обратная змена смайлов в 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> , но потом конструкция перестает работать

2. Azzido (26.08.2010 / 21:35)
Просто перед точками добавь обратные слэши

3. Azzido (26.08.2010 / 21:38)
Это регулярное выражение из ротора? Вантуз там походу обратный слэш перед одной двойной кавычкой забыл,да и не нужны они кстати перед этими кавычками

4. Валерий (26.08.2010 / 21:39)
Поинтересуюсь:
А где это может понадобиться?

5. ramzes (26.08.2010 / 22:13)
?."/ не экранированны

6. Azzido (26.08.2010 / 22:24)
5. ramzes, из этих символов экранировать только точку и ? надо

7. Azzido (26.08.2010 / 22:29)
$string=preg_replace('|<a href="\.\./some/some\.php\?"><img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)" title="(.*?)" /></a> |',':$1', $string);

8. Александр (26.08.2010 / 22:45)
6,ну это как напишешь). чаще всё же пишут с / по краям и используют ".

9. Azzido (26.08.2010 / 22:49)
8. Муз-ТВ, ну думаю тут разговор про тот код что в 1 посту

10. balalayka (27.08.2010 / 17:34)
Azzido (26 Августа 2010 / 22:29)
$string=preg_replace('|<a href="\.\./some/some\.php\?"><img src="\.\./images/smiles/(.*?)\.gif" alt="(.*?)" title="(.*?)" /></a> |',':$1', $string);
спс большое, работает))

URL: https://visavi.net/topics/13014