3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array['articletext'][] = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.<hr id=\'system-readmore\' />"; $array['articletext'][] = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.'; $array['articletext'][] = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.<hr id=\"system-readmore\" />Some more text after the readmore tag'; $pattern = '~(.*?)<hr\s+id=\\\[\'"]system-readmore\\\[\'"]\s+/>(.*)~is'; // run test cases foreach ($array['articletext'] as $article) { if (preg_match($pattern, $article, $matches)) { echo "MATCH\n"; echo "\$introtext = $matches[1]\n"; echo "\$fulltext = $matches[2]\n---\n"; } else { echo "NO MATCH\n"; echo "\$introtext = $article\n"; echo "\$fulltext = [null]\n---\n"; } }
Output for 5.6.38, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.30, 7.4.0 - 7.4.23, 8.0.0 - 8.0.11, 8.1rc1 - rc2
MATCH $introtext = Lorem Ipsum is simply dummy text of the printing and typesetting industry. $fulltext = --- NO MATCH $introtext = Lorem Ipsum is simply dummy text of the printing and typesetting industry. $fulltext = [null] --- MATCH $introtext = Lorem Ipsum is simply dummy text of the printing and typesetting industry. $fulltext = Some more text after the readmore tag ---

preferences:
80.57 ms | 461 KiB | 5 Q