Я пишу PHP-скрипт, который ищет определенные заголовки внутри документа dokuWiki.
Мой текущий шаблон выглядит так:
$pattern = "/.*=+ ". $header ." =+([^=]+)/m";
preg_match($pattern, $art->text, $m);
if (!empty($m[1])) {
$art->text = $m[1];
} else {
$art->text = "";
}
Пример документа:
====== TestHeader ======
Testtext
===== Header2 =====
Testtext2
==== Header3 ====
Testtext3
====== Header4 ======
Testtext4
При поиске TestHeader мой результат AS-IS следующий:
====== TestHeader ======
Testtext
Я бы хотел, чтобы шаблон возвращал:
====== TestHeader ======
Testtext
===== Header2 =====
Testtext2
==== Header3 ====
Testtext3
Или другими словами: Iхотел бы сопоставить все заголовки, которые окружены меньше = тогда заголовок, который я искал.
Возможно ли что-то подобное с регулярными выражениями?
Заранее спасибо!