Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Замена пути в тэге <A>

21K
21 октября 2009 года
DeamonShan
65 / / 14.05.2008
здрасти.

Подскажите с регуляркой плиз.
Как заменить в тэге скажем:


<a target=_blank href="http://mysite.ru?ya=ok&todo=no" tut_eshe kakie-to atributi>


домен mysite.ru на yoursite.ru ??

чтобы в итоге получилось:

<a target=_blank href="http://yoursite.ru?ya=ok&todo=no" tut_eshe kakie-to atributi>


ПС. с WWW и другими доменами третьего уровня тоже чтоб срабатывало правило.

я написал вот так:

 
Код:
$fromURL="mydomain.ru";
$toURL="yourdomain.ru";
preg_replace("/(<a[^>]*? href=.*?)(".preg_quote($fromURL).")(.*?>)/i", "\\1".$toURL."\\3", $tag);



она не работает. точнее работает, но заменяет только тэги в которых нет атрибутов, так скажем ровные тэги. А сложные (с атрибутами и параметрами после "?") не меняет.
244
21 октября 2009 года
UAS
2.0K / / 19.07.2006
 
Код:
$fromURL="mydomain.ru";
$toURL="yourdomain.ru";
preg_replace('#(<a.*?href="http://).*?'.$fromURL.'(\?.*?")#is', "\\1".$toURL."\\2", $tag)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог