[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярка теги
parrow
Доброго вечера! Требуется написать регулярку, которая вытягивает контент из тегов, при этом, не забирая теги. Ответы летят в массив, так что обработка strip_tags() - не подойдет. Как быть?
parrow
Мне все еще интересно получить ответ)
Arh
parrow
Из каких тегов, разных?
preg_match_all()

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
parrow
Цитата (Arh @ 13.07.2014 - 02:35)
parrow
Из каких тегов, разных?
preg_match_all()

я употребляю эту функцию. Проблема в составлении регулярного выражения
FatCat
Как быть со вложенными тегами? wink.gif

_____________
Бесплатному сыру в дырки не заглядывают...
parrow
Цитата (FatCat @ 13.07.2014 - 14:47)
Как быть со вложенными тегами? wink.gif

Их требуется учитывать при поиске по шаблону, но заносить в ответ не нужно.
Пример: вытянуть <x-любой тег>все содержимое</x>, но теги в ответ не брать. Есть ли в регулярках такие пассивные параметры?
FatCat
Цитата (parrow @ 13.07.2014 - 13:58)
требуется учитывать при поиске по шаблону, но заносить в ответ не нужно

<span class="rishon">Спаны могут использоваться для <span class="sheni">разного</span> оформления текста.</span>

Что нужно получить на выходе?

_____________
Бесплатному сыру в дырки не заглядывают...
parrow
Цитата (FatCat @ 13.07.2014 - 15:23)
Цитата (parrow @ 13.07.2014 - 13:58)
требуется учитывать при поиске по шаблону, но заносить в ответ не нужно

<span class="rishon">Спаны могут использоваться для <span class="sheni">разного</span> оформления текста.</span>

Что нужно получить на выходе?

array
[0]="Спаны могут использоваться для ";
[1]="разного";
[2]="оформления текста."
preg_match_all("/>[^<>]+</",$str,$array)
- не пойдет
есть вариант
preg_match_all("/>([^<>]+)</",$str,$array)

и работать со вторым массивом, но хочется найти прямое решение.
Placido
preg_match_all("/(?<=>)[^<>]+(?=<)/",$str,$array);
parrow
Цитата (Placido @ 13.07.2014 - 15:52)
preg_match_all("/(?<=>)[^<>]+(?=<)/",$str,$array);

Спасибо! новая для меня конструкция.
FatCat
Цитата (parrow @ 13.07.2014 - 14:27)
array
[0]="Спаны могут использоваться для ";
[1]="разного";
[2]="оформления текста."

Гы!
$array = preg_split( "#<(.*?)>#i", $txt );


Я-то думал, что нужно разобрать по контейнерам:
так
array
[0]="Спаны могут использоваться для разного оформления текста.";
[1]="разного";
или так
array
[0]="Спаны могут использоваться для <span class="sheni">разного</span> оформления текста.";
[1]="разного";


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.