<?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";
}
}
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
---
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
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
---