Предполагая, что каждый комментарий отличается (т. Е. "Blah" не одинаков в первом и втором разделах), вы можете использовать несколько простых strpos
, чтобы перебрать все между ними. Регулярные выражения не обязательны.
$startStr = '<!-- end blah1 -->';
$endStr = '<!-- start blah2 -->';
$startPos = strpos($HTML, $startStr) + strlen($startStr);
$endPos = strpos($HTML, $endStr );
$textYouWant = substr($HTML, $startPos, $endPos-$startPos);
Если два набора комментариев являются одинаковыми, вам нужно изменить это, чтобы найти второго "бла", используя strpos
'offset
параметр