Как правильно составить регулярку

sotex2

Постоялец
Регистрация
9 Июн 2014
Сообщения
78
Решения
1
Реакции
2
Доброго времени суток, нужна помощь при составлении регулярного выражения. ниже две строки и нужна одна регулярка, чтобы вытаскивала значения между тегами например 2% и 19%. есть регулярка -
Код:
(?<=<h2\ class="text-dark\ text-right">)[\w\W]*?(?=</h2>)
, только она вытаскивает значение только из первой строки.

Код:
<h2 class="text-dark text-right">2%</h2>
<h2 class="text-dark">19%</h2>
 
  • Нравится
Реакции: dmx
PHP:
<?php
$text = '
<h2 class="text-dark text-right">2%</h2>
<h2 class="text-dark">19%</h2>';

preg_match_all('/<h2\s+[^>]*class="[^"]*text-dark[^"]*"[^>]*>([^<]*)<\/h2>/', $text, $matches);
$results = $matches[1];
print_r($results);
 
пример формата, в котором нужна регулярка была написана выше.
то есть примерно такого вида - (?<=<h2\ class="text-dark\ text-right">)[\w\W]*?(?=</h2>)
 
Код:
(?<=<h2\s+class="[^"]*text-dark[^"]*">)[\w\W]*?(?=<\/h2>)
 
Назад
Сверху