0

谁能告诉我如何从一段文本中获取最后一句话。文本可能至少是一个句子,或者好几段。此外,相当烦人的是,它很可能以“……”结尾。

这是我设法拼凑起来的东西,但最后如果不止一个句号,它不会有多大好处。

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......"

有任何想法吗?

4

1 回答 1

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

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

于 2013-10-09T15:49:21.960 回答