【发布时间】:2012-05-30 10:38:44
【问题描述】:
我知道在@this post 之前有人问过这个问题,但我也想在最后去掉空行。
我正在使用:
function removeEmptyLines($string)
{
return preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);
}
在任何组合中效果都很好,但是:
aadasdadadsad
adsadasdasdas
(empty line here)
我正在尝试对返回的数组执行 count(),但由于它将 \n 替换为 \n\,因此它不起作用。我在上面的帖子中尝试了其他一些示例,但都没有成功。
我的其他功能(到目前为止)
function checkEmails($value) {
$value = removeEmptyLines($value);
$data = explode("\n", $value);
$count = count($data);
return $count;
}
基本上它是一个表单的文本区域发布到它自己,如果有人在整行之后点击回车,它仍然计算空白行。
任何帮助将不胜感激,
谢谢!
特雷
【问题讨论】:
-
你不是想发明一个等效的 ltrim 函数吗?
标签: php preg-replace eol