Проблема с регуляркой

kil

Новичок
Проблема с регуляркой

Плиз! Помогите написать регулярное выражение:
есть теги сслок, в которых надо заменить адрес ссылки. Например,
1. с полным адресом: <a style=""( и т.д) href="http://site.ru/index.php">Тег 1</a> - надо преобразовать к виду <a href="http://moi_sait.ru/?url=http://site.ru/index.php">Тег 1</a>
2. с относительным адресом (есть переменная $current_site='http://site.ru/'): <a href="index.php">Тег 1</a> - надо преобразовать к виду <a style=""( и т.д) href="http://moi_sait.ru/?url=http://site.ru/index.php">Тег 1</a> , подставив переменную $current_site='http://site.ru/'

Регулярное выражение написать не получается :(
Заранее спасибо! :)
 

AmadMike

Новичок
А ссылка именно index.php или может быть любая другая страница? запрос GET в ней возможен?
 

kil

Новичок
да, возможно буден написано <a href="index.php?s=12342133&g=0&m=sdf2w5"> или для первого случая - <a href="http://site.ru/index.php?s=12342133&g=0&m=sdf2w5"> и т.д...
 
Регулярное выражение написать не получается
а как вы пробовали его написать?
что читали по данной теме?
что было не понятно?

вы хотите получить готовый код или научиться работать с регулярными выражениями?
 

kil

Новичок
Нет, код не ворую!
Просто хочу научиться регулярки писать :)
Пробовал написать:
$content = eregi_replace('<a(.*)href="http://', '<a href="http://my_site.ru/?url=http://', $content); - работает не так как надо :(
 

kil

Новичок
Спасибо за ссылку! Только я там ничего не понял...
 

AmadMike

Новичок
(.*?)
А вообще можно и str_replace если только в коде больше нет элементов с атрибутом href
 

tf

крылья рулят
AmadMike, угу называется и жадностью
kil, млин бывает ссылку подправил
 

kil

Новичок
tf какую ссылку???

у меня вроде получилось вытащить адрес:
$text = ereg_replace('<a +href="([^>]+)">[^<]+</a>', "\\1", $text); :)
 

tf

крылья рулят
kil, мою http://phpclub.ru/talk/showthread.php?postid=667776#post667776
там много чего написано, к примеру \s
и впредь юзай preg_match_all для тестов, чтоб сразу понимал что цепляется регулярками, а что нет
т.к. твоя первая регулярка выдергивала весь текст http://phpclub.ru/paste/index.php?show=1543
eregi_replace('<a(.*)href="http://'
 
Сверху