Какое есть классическое решение для обрезания текста до второй точки?
Я нашел такое вот решение для нахождения второго вхождения, но оно какое то стремное
/**
* Find the position of the Xth occurrence of a substring in a string
* @param $haystack
* @param $needle
* @param $number integer > 0
* @return int
*/
function strposX($haystack, $needle, $number){
if($number == '1'){
return strpos($haystack, $needle);
}elseif($number > '1'){
return strpos($haystack, $needle, strposX($haystack, $needle, $number - 1) + strlen($needle));
}else{
return false;
}
}
Плюс постоянно риск поймать какую нибудь ошибку, например strpos(): Offset not contained in string