За последние 24 часа нас посетили 17605 программистов и 1313 роботов. Сейчас ищет 1121 программист ...

Модификатор внутри выражения

Тема в разделе "Регулярные выражения", создана пользователем Незнайка_на_Луне, 13 июл 2015.

  1. Незнайка_на_Луне

    С нами с:
    13 июл 2015
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    Нужно удалить теги td, которые не содержат текст. То есть текст вида:
    Код (Text):
    1. <td colspan="5"> </td>
    должен удаляться.
    Мое рег.выражение в зачатии выглядит так:
    Код (Text):
    1. $str = preg_replace('/\<td(.*)\>(\s*)\<\/td\>/U', '', $str);
    Проблема состоит в удалении жадности. Я прочитал, что для этого служит модификатор U, но куда его и как вставлять найти не могу. Не поможете?
     
  2. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Мод.U у Вас уже стоит.
    Инвертировать(!)(читайте доку) жадность можно символом "?" в нужном месте. Например, так: .*?