Помогите, пожалуйста, найти ошибку в регулярном выражении (для preg_replace).

Тема в разделе "Регулярные выражения", создана пользователем Koschey, 6 фев 2011.

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

    Koschey

    Регистр.:
    4 окт 2008
    Сообщения:
    271
    Симпатии:
    49
    Здравствуйте,
    всю ночь промучился, но не смог составить регулярное выражение. Подскажите, пожалуйста, где у меня ошибка, и как правильно его написать.
    1) Дано часть, которую ищем:
    Код:
    <A onclick="return goAway('http://www.ya.ru/', {share_status: ''}, event)" href="http://vova.ru/away.php?to=http%3A%2F%2Fwww.ya.ru" target=_blank>http://www.ya.ru</A>.
    Вот как составил я:
    Код:
    $1 = preg_replace('/<A\sonclick*<\/A>/','',$1);
    Код:
    $1 = preg_replace('/<A\sonclick.+<\/A>/','',$1);
    2) Так же вопрос, смотрю на рабочий пример. Чем отличается окончание рег.выражения /' от /U' ?
     
  2. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    PHP:
    <?php
    $a
    ="бла <A onclick=\"return goAway('http://www.ya.ru/', {share_status: ''}, event)\" href=\"http://vova.ru/away.php?to=http%3A%2F%2Fwww.ya.ru\" target=_blank>http://www.ya.ru</A>.бла";
    $b preg_replace('/(<A onclick.*?<\/A>)/','',$a);
    echo(
    $b);
    ?>
    Про модификаторы
    http://www.php.ru/manual/reference.pcre.pattern.modifiers.html
     
    Koschey нравится это.
Статус темы:
Закрыта.