我从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);
今天感觉有点创意,选择你的毒药:)