Regex выделить весь текст между тегами - PullRequest
109 голосов
/ 24 августа 2011

Каков наилучший способ выделить весь текст между двумя тегами - например, текст между всеми тегами 'pre' на странице.

Ответы [ 14 ]

0 голосов
/ 29 ноября 2017

Я использую это решение:

preg_match_all( '/<((?!<)(.|\n))*?\>/si',  $content, $new);
var_dump($new);
0 голосов
/ 17 февраля 2017

Вы можете использовать Pattern pattern = Pattern.compile( "[^<'tagname'/>]" );

0 голосов
/ 16 ноября 2016

Для нескольких строк:

<htmltag>(.+)((\s)+(.+))+</htmltag>
0 голосов
/ 27 февраля 2016
<pre>([\r\n\s]*(?!<\w+.*[\/]*>).*[\r\n\s]*|\s*[\r\n\s]*)<code\s+(?:class="(\w+|\w+\s*.+)")>(((?!<\/code>)[\s\S])*)<\/code>[\r\n\s]*((?!<\w+.*[\/]*>).*|\s*)[\r\n\s]*<\/pre>
...