我尝试让所有文本到下一次出现的注释标记和注释标记中括号之间的文本。目前我只得到括号之间的评论标签文本,而不是下一条评论的内容,它只返回一个空字符串“”我有点困惑。谢谢!
header("Content-Type:text/plain");
$tmp= file_get_contents("filter.html");
preg_match_all('@<!--\[(.*?)\]-->(.*?)@su', $tmp, $found, PREG_SET_ORDER);
var_dump($found);
过滤器.html
<!--[%TEST%]-->
TEST
TEST
<!--[%DAS%]-->
DAS TEST
123456
<!--[%BKK%]-->
ABCDEFG
YXZ
我得到的输出是:
array(3) {
[0]=>
array(3) {
[0]=>
string(15) "<!--[%TEST%]-->"
[1]=>
string(6) "%TEST%"
[2]=>
string(0) ""
}
[1]=>
array(3) {
[0]=>
string(14) "<!--[%DAS%]-->"
[1]=>
string(5) "%DAS%"
[2]=>
string(0) ""
}
[2]=>
array(3) {
[0]=>
string(14) "<!--[%BKK%]-->"
[1]=>
string(5) "%BKK%"
[2]=>
string(0) ""
}
}