изменения адреса ссылки, используя паттерн

Woffka

Новичок
изменения адреса ссылки, используя паттерн

проблема состоит вот в чем:
имеется страница(текст)html, в ней есть ссылки
допустим
<a href="http://ya.ru">ya.ru</a>
задача: изменить адресс ссылки, поставив впереди какой то префикс
<a href="http://host/index.php?http://ya.ru">ya.ru</a>
выполняем так...
PHP:
eregi_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "http://host/index.php?\\0", $stroka);
все выходит и отлично работает, но если ссылка вида (!)
<a href="document.htm">doc</a>
задача: изменить адресс ссылки, поставив префикс

помогите люди добрые :(
 

Woffka

Новичок
все бы хорошо, паттерн я написал - правда немного большой получился... :)

осталась последняя проблема, preg_replace заменяет совпадение лишь один раз...
 

SiMM

Новичок
> preg_replace заменяет совпадение лишь один раз
Конечно. Если ему limit в 1 выставить.
 
Сверху