За последние 24 часа нас посетили 16246 программистов и 1579 роботов. Сейчас ищут 1564 программиста ...

Помогите выбрать <br*>

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

  1. linen

    linen Новичок

    С нами с:
    20 янв 2015
    Сообщения:
    6
    Симпатии:
    0
    Помогите составить регулярное выражение для регистронезависимого поиска тегов типа
    Код (Text):
    1. <br*>
    где * это любой набор символов, количеством от нуля до бесконечности.

    Мне приходит в голову такая конструкция
    Код (Text):
    1. '<br.*>i'
    но она почему работает не так, как я предполагаю.
    Например
    Код (Text):
    1. preg_replace('<br.*>i', "\n", "Запускайте<br style=>Берлагу");
    выдаёт
    Код (Text):
    1. "Запускайте<"
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    всё правильно выдаёт, ты "br style=>Берлагу" заменил переводом каретки \n
     
  3. linen

    linen Новичок

    С нами с:
    20 янв 2015
    Сообщения:
    6
    Симпатии:
    0
    Но я то ожидал, что выдача будет такая:
    Код (Text):
    1. "Запускайте
    2. Берлагу"
    Что собственно и хотелось бы получить. Но как ?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А где в документации было написано что будет работать так как ты хотел?
    Ещё в php есть функция чтобы удалять теги, если что https://php.net/strip_tags

    Я не спец в regex, но нагуглил /<[^>]*>/ или /<br[^>]*>/
     
  5. linen

    linen Новичок

    С нами с:
    20 янв 2015
    Сообщения:
    6
    Симпатии:
    0
    strip_tags удаляет <br*>, а я хочу их заменить на \n.

    А за /<br[^>]*>/ огромное спасибо )
     
  6. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    Чуш полная, у <br> не должно быть аттрибута style и вообще писать <br> зло.