Заменить анкор ссылки

Тема в разделе "Регулярные выражения", создана пользователем dez2007, 23 авг 2013.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. dez2007

    dez2007 Создатель

    Регистр.:
    27 апр 2008
    Сообщения:
    31
    Симпатии:
    1
    Подскажите пожалуйста, как правильно написать регулярное выражение.
    есть ссылка <a href="/shop/Wienerberger/rossiyskiy_kirpich_dlya_fasada_Wienerberger/" style="border:none" >Wienerberger</a>

    в ней нужно заменить анкор Wienerberger

    чтобы получилось
    <a href="/shop/Wienerberger/rossiyskiy_kirpich_dlya_fasada_Wienerberger/" style="border:none">44444444</a> или
    <a href="/shop/Wienerberger/rossiyskiy_kirpich_dlya_fasada_Wienerberger/" style="border:none">555555</a> например)))

    Такая конструкция не работает <.*?>|<a\s.*?>.*?a>|<h\d.*?h\d> и такая тоже |<a.*?>(.*)</a>|sei

    В первом случае ругается на делимитер "|", во втром ни чего не меняет
     
  2. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    preg_replace( '~(<a.*?>).*?(<\/a>)~sm', '$1new_anchor$2', $string);
     
    verfaa и dez2007 нравится это.
Статус темы:
Закрыта.