Php 从textarea提交中修剪空白行

Php 从textarea提交中修剪空白行,php,Php,我有一个从textarea提交文本的表单。文本可以格式化,即有换行符和段落,但我想删除文本末尾的空行。我应该使用rtrim还是preg_替换 我可以用这样的方法来清除空行、回车和制表符吗 rtrim($_POST['inviteMsg'], "\n\t\r"); 对。事实上,这正是rtrim的用途preg_replace只是为您提供了在这种情况下不需要的额外灵活性。但如果我添加回车符并点击空格键,该行仍然为空,但脚本不会删除它。rtrim的第二个参数的默认值也包含空格,因此它也会删除空格。但是

我有一个从textarea提交文本的表单。文本可以格式化,即有换行符和段落,但我想删除文本末尾的空行。我应该使用rtrim还是preg_替换

我可以用这样的方法来清除空行、回车和制表符吗

rtrim($_POST['inviteMsg'], "\n\t\r");

对。事实上,这正是
rtrim
的用途
preg_replace
只是为您提供了在这种情况下不需要的额外灵活性。

但如果我添加回车符并点击空格键,该行仍然为空,但脚本不会删除它。
rtrim
的第二个参数的默认值也包含空格,因此它也会删除空格。但是,它还将删除最后一行上的一组尾随空格。如果您想保留最后一个非空行上的尾随空格,但删除所有空行,
rtrim
确实不会剪切它(没有双关语)。不,之后不需要空格。但是我试过这个代码,它仍然保留所有的回车。。。古怪的