Показать сообщение отдельно
Старый 07.07.2005, 22:45
Kadabra вне форума Посмотреть профиль Отправить личное сообщение для Kadabra Посетить домашнюю страницу Kadabra Найти все сообщения от Kadabra
  № 5  
Ответить с цитированием
Kadabra

Регистрация: Apr 2004
Адрес: Russia
Сообщений: 36
Отправить сообщение для Kadabra с помощью ICQ Отправить сообщение для Kadabra с помощью AIM Отправить сообщение для Kadabra с помощью Yahoo
Цитата:
Сообщение от mirian
Если надо только "выдернуть" ссылку то имхо этот паттерн сойдет:

<a.+?href="(.*?)".*?>
в backreference будет ссылка.
Если надо менять ссылки то тогда сойдет вот этот скрипт:

Код:
$result = preg_replace('/<a(.+?)href="(.*?)"(.*?)>/', '<a\\1href="some text to replace"\\3>', $subject); 
//тоисть тут паттерн будет: <a(.+?)href="(.*?)"(.*?)>
Если новичок в Regex–e советую посетить http://www.regexbuddy.com/
Regexbuddy мне очень помогает в работе, просто великолепная прога.
огромное спасибо за ваше внимание !

и еще нашел в инете одно выраженице и переделал под себя

"'<a +(.*?) *?>'i
"/href[^=]*=[ \n\r\t]*([^ >\r\n\t#]+)/i"

выдает линки с ковычками конечно, можно сделать и без них, ну я их потом обрезаю обработчиком строк.....
__________________
Увы! Лето пролетело, как один день: берег лесного озера, тихая музыка, красивая женщина... Жаль, что в этот день я был на работе!
Все хорошо но может быть лучше