Regex для соответствия всем тегам HTML содержит <p>и </p> - PullRequest
0 голосов
/ 17 ноября 2009

Через код я получил выходной контент в виде XML. У меня есть пара или несколько тегов HTML следующим образом:

10 декабря

Добро пожаловать в это пространство

Хай, сегодня вторник

Это тег xml

Я хочу регулярное выражение, как указано ниже:

Как упомянуто выше, я хочу только одну ПУСТУЮ пару тегов

. Я не хочу повторных ПУСТОЙ неопределенной или определенной пары тегов.

Пожалуйста, помогите мне в этом вопросе использовать регулярное выражение для преодоления этой проблемы.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2009

Знак вопроса делает выражение нежадным, так что сопоставляется только содержимое между двумя тегами вместо содержимого между самым первым открывающим и самым последним закрывающим тегом. Предполагается, что у вас нет вложенных тегов p, иначе у вас будут проблемы с этим ...

/<p>(.*?)<\/p>/

Очевидно, вам придется использовать что-то вроде preg_match_all в PHP, в зависимости от того, какой язык вы используете. Вы найдете содержимое тега в первой соответствующей группе.

1 голос
/ 17 ноября 2009

Что делать, если у вас есть вложенные p блоков. Опять та же ошибка при разборе HTML-кодов с помощью Regex, DOM используется для анализа HTML, а не Regex. Разбор HTML Путь Ктулху

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...