问题描述
|
我将此文本存储在变量中:
分享者:mindfuq发表于:2011年6月12日,星期日埋葬的猎物,约翰·桑福德(John Sandford)埋葬的猎物,这部最新的约翰·桑福德戏剧在埋葬的猎物中,饰演了他最喜欢的主要角色,警察的坏人卢卡斯·达文波特(警察)的“猎人”,重温了感冒。他过去的一个案例的受害者被发现
与朋友分享:| |艺术-通过Feedzilla的文学故事,RSS提要和小部件。
我要删除此文本的最后一行。如何用
explode
做到这一点? str_replace
对我不起作用。
解决方法
$string = substr($string,strrpos($string,\"\\n\"));
如果您绝对要使用explode
:
$string = join(\"\\n\",array_slice(explode(\"\\n\",$string),-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