如何使用PHP从字符串末尾删除一行?感谢。
答案 0 :(得分:5)
你想删除空格?试试trim()
。这是近亲[{1}}和ltrim
可能更接近你想要的。
答案 1 :(得分:0)
如果你想要删除最后一行是一个包含换行符号(\ n)的字符串,那么你会做这样的事情......
$someString = "This is a test\nAnd Another Test\nAnd another test.";
echo "SomeString BEFORE=".$someString."\n";
// find the position of the last occurrence of a \n
$firstN = strlen($someString) - strpos(strrev($someString), "\n");
// get rid of the last line
$someString = substr($someString, 0, $firstN);
echo "SomeString AFTER=".$someString;
答案 2 :(得分:0)
如果您尝试从文件末尾删除一行,您可以尝试使用PHP的file()函数来读取文件(将其放入数组中),然后弹出最后一个元素。这假设php正在识别文件中的行结尾。
答案 3 :(得分:0)
$subject = 'Text
written
with
lines';
echo preg_replace('/\\n[^\\n]*\\n?$/', '', $subject);
使用功能,最后可以有一个特殊的换行符被忽略,因为在文件的末尾放一个特殊的换行符(假设你正在从文件中读取字符串)。