我正在尝试通过查找 PHP 标记来拆分带有换行符的字符串。
这是我到目前为止的代码:
$contents = '
some test
some more test
test 1
<?php
test 2 and test 4
test 6
?>
test 7
test 9
<?php
test 10
test 12
>?
test 13
<?php test 14
test 16
?>
test 17
';
如您所知,PHP 代码是 EVEN 测试示例,ODD 测试示例位于 PHP 标记之外。
我要做的是在每次迭代 php 代码时提取到一个数组中:
预期结果:
array(
[0] => <?php
test 2 and test 4
test 6
?>
[1] => <?php
test 10
test 12
>?
[2] => <?php test 14
test 16
?>
)
我试过用preg_split
结束标签,然后用$explode[1]
开始标签捕获,但我的代码是错误的......
$ends = preg_split("/[?>]/s", $contents, PREG_SPLIT_NO_EMPTY, PREG_SPLIT_DELIM_CAPTURE );
print_r($ends);
foreach($ends as $flufcode){
$trimcode = explode('<?php', $flufcode);
echo $trimcode . " next:";
}
到目前为止我的preg_split
不起作用,我相信我的正则表达式在换行后没有扫描。