Разбор предложения на теги и текст

Zoron

Client
Регистрация
24.09.2014
Сообщения
145
Благодарностей
39
Баллы
28
Столкнулся с проблемой, никак не получается решить, прошу помощи у коллег :-)

Нужно из предложения с html тегами вычленить теги до текста (их может быть несколько), сам текст и теги после текста, например:
<p><strong>Text Text </strong></p> нужно разбить на
<p><strong>
Text Text
</strong></p>
и положить их в отдельные переменные или массив.

Теги и их кол-во могут отличаться. Может кто накидает идей :-)
Спасибо.
 

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Обработка текста, Regex.
 

Zoron

Client
Регистрация
24.09.2014
Сообщения
145
Благодарностей
39
Баллы
28

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
Нужно из предложения с html тегами вычленить теги до текста (их может быть несколько), сам текст и теги после текста, например:
<p><strong>Text Text </strong></p> нужно разбить на
<p><strong>
Text Text
</strong></p>
и положить их в отдельные переменные или массив.

1) Пройтись регуляркой (?<=>).*?(?=</) и занести в переменную var1.
2) Пройтись регуляркой (?<=>).* по переменной var1 в цикле и делать проверку если после регулярного выражения пустота то мы добрались до текста(Text Text).
3) Пройтись по всему выражению регуляркой \ </.*> это вернет нам все закрывающие теги.
4) Взять все закрывающие теги и убрать там / получим открывающие теги.
Только мы получим теги без атрибутов и не получим одиночных тегов(в которых нет закрывающего тега).
 
  • Спасибо
Реакции: Zoron

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)