Обратная замена смайлов с ссылкой
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