- preg_match: documentation ( source)
<?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";
}
}