php – 从textarea的输出中删除空行

我从textarea获取数据,用户必须在每行输入一个名称.该数据后来在回车时被拆分.有时用户可能会故意添加空行.如何检测这些行并删除它们?我正在使用PHP.我不介意使用正则表达式或其他任何东西.

数据不正确

Matthew
Mark
Luke

John

James

正确的数据(注意删除空白行)

Matthew
Mark
Luke
John
James

解决方法:

在爆炸之前使用正则表达式来消除空白行(适用于任意数量的连续空白行,也请参阅下一个片段):

$text = preg_replace('/\n+/', "\n", trim($_POST['textarea']));

与正则表达式分裂:

$lines = preg_split('/\n+/', trim($_POST['textarea']));
$text = implode("\n", $lines);

拆分没有正则表达式:

$lines = array_filter(explode("\n", trim($_POST['textarea'])));
$text = implode("\n", $lines);

今天感觉有点创意,选择你的毒药:)

上一篇:如何在Javascript中将字符串修剪为N个字符?


下一篇:javascript – 从background-image属性获取URL