我正在编写一个 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
或者换句话说:我想匹配所有被 less = 包围的标题然后是我正在搜索的标题。
使用正则表达式可以实现这样的事情吗?
提前致谢!