Регэкспом поможите

uncle17

в тексте заменить все
<img src="URL" alt="alt_text">
на
<a href="URL" target=_blank><img src="URL" alt="alt_text"></a>

artimon

что-то типа
$str = preg_replace('#(<img.+?src=(".+?").+?>)#','<a href=$2 target="_blank">$1</a>',$str);

Куда баксы-то пропадают, я не понял?

avinir60

Вот еще мой вариант: $s = preg_replace('/<img src=[ "\']*([^ "\']*).*>/iU', '<a href="\1" target="_blank">\0</a>', $s);
Не тестировал и мог что-то напутать. Но суть такая.

uncle17

во... пасиб... работает. А как его модифицировать, чтоб в img еще " border=0" добавлялся?
З.Ы. Спасибо, не надо - я <style> прописал:)

uncle17

неа... такое вообще не пашет

avinir60

Говорил же, не проверял.
Вот это работает: $s = preg_replace('/<img src=[ "\']*([^ "\']+)[^>]*>/i', '<a href="\1" target="_blank">\0</a>', $s);
Оставить комментарий
Имя или ник:
Комментарий: