私は\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);
?>
(?<=)
代替として使用できる場所を見たことがありますが、試してみましたが、エラーが発生します。なにか提案を?