<?php
function magic_substr($haystack, $start, $end) {
$index_start = strpos($haystack, $start) + strlen($start);
$index_start = ($index_start > -1) ? $index_start : 0;
$index_end = strpos($haystack, $end, $index_start);
$length = ($index_end > -1) ? $index_end - $index_start : strlen($end);
return substr($haystack, $index_start, $length);
}
$string = "Hey there world!";
echo magic_substr($string, "there ", "!");