如何在php中从文本块中获取最后一句话

如何在php中从文本块中获取最后一句话,php,Php,谁能告诉我如何从一段文字中得到最后一句话。文本可能至少有一句话,或好几段。而且,令人恼火的是,它很可能以“…”结尾 这是我努力拼凑出来的东西,但如果在最后有不止一个句号,那就不会有多好了 function last_sentence($content) { $pos = strrpos($content, '.'); $pos_two = strrpos($content, '.', $pos - strlen($content) - 1); if($pos_two === false) {

谁能告诉我如何从一段文字中得到最后一句话。文本可能至少有一句话,或好几段。而且,令人恼火的是,它很可能以“…”结尾

这是我努力拼凑出来的东西,但如果在最后有不止一个句号,那就不会有多好了

function last_sentence($content) {
$pos = strrpos($content, '.');
$pos_two = strrpos($content, '.', $pos - strlen($content) - 1); 
if($pos_two === false) {  
 return $content;  
 }  
 else {  
 return substr($content, $pos_two+1);  
 }
} // end function
所以本质上如果

$my_text="This is the first sentence. The second is here. And the third trails off in a frustrating fashion......"
有什么想法吗

$my_text = array_pop(array_filter(explode('.', $my_text), 'trim'));

将字符串转换为数组,删除所有空值,然后返回数组中的最后一项。

询问代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案,为什么它们不起作用,以及预期的结果。哎呀,是的,我刚刚把我到目前为止设法拼凑起来的东西放进去了。