我一直在使用\K
很多,但最近意识到它在低于 v5.2.4 的 PHP 中不起作用。所以我正在寻找一种不同的方式。
<?php
$html = '<div>hello</div>
<div class="someclass">hi</div>
<div class="sample">this text should be included</div>
<div>bye</div>
';
// $pattern = '/<div.+class=["\']sample["\'].+div>\K/i'; // <-- this doesn't work below v5.2.4
$pattern = '/(?<=<div.+class=["\']sample["\'].+div>)/i'; // causes an error.
$array = preg_split($pattern, $html);
print_r($array);
?>
我已经看到某处(?<=)
可以用作替代方案,我尝试过,但它会导致错误。有什么建议吗?