删除具有爆炸功能的最后一行

| 我将此文本存储在变量中:   分享者:mindfuq发表于:2011年6月12日,星期日埋葬的猎物,约翰·桑福德(John Sandford)埋葬的猎物,这部最新的约翰·桑福德戏剧在埋葬的猎物中,饰演了他最喜欢的主要角色,警察的坏人卢卡斯·达文波特(警察)的“猎人”,重温了感冒。他过去的一个案例的受害者被发现   与朋友分享:| |艺术-通过Feedzilla的文学故事,RSS提要和小部件。 我要删除此文本的最后一行。如何用
explode
做到这一点?
str_replace
对我不起作用。     
已邀请:
        
$string = substr($string, 0, strrpos($string, \"\\n\"));
如果您绝对要使用
explode
$string = join(\"\\n\", array_slice(explode(\"\\n\", $string), 0, -1));
两种方法都假设最后一行之后没有尾随的“ 5”,请参阅@binaryLV的注释。     
        如果内容中没有其他换行符,请使用
strstr()
$line = strstr(trim($text), \"\\n\", true); // last arg true, to return before needle
如果将有多个换行符,并且您要以编程方式删除行:
$lines = explode(\"\\n\", trim($text));
unset($lines[count($lines) - 1]); // removes last line
    

要回复问题请先登录注册