删除字符串中多余的换行
2006-07-22 08:56 | Filed Under PHP |
function remove_blank_lines($content) {
$result = explode("\n", $content);
for ($i = 0; $i < count($result); $i ++) {
if (trim($result[$i]) != "") {
$new_content .= $result[$i];
$new_content .= "\n";
}
}
return $new_content;
}
很笨的方法,不是么~
写这个过程中还明白了单双引号的区别,真是惭愧。。。
底下大大给的高级方法:
function remove_blank_lines($content) {
return preg_replace("/(\s*?\r?\n\s*?)+/","\n",$content);
}
配合这里学习正则表达式。
标签:PHP, 换行, 正则表达式相关日志 随机文章
Comments
5 Responses to “删除字符串中多余的换行”
Leave a Reply


function remove_blank_lines ($content) {
return preg_replace("/(\s*?\r?\n\s*?)+/","\n",$content);
}
这个如何?
[Reply]
果然好使
高人啊
不怎么会正则的说。。
[Reply]
说实话,ss要补补课了。正则真是好东西,要是找到发明正则的(是不是Perl的作者?)我一定给他捐款。
[Reply]
正则不是Perl作者发明的,可能是某批科学家的某项科学研究的副产物,
PHP里面的Pxx系列正则处理函数是一套POSIX兼容的函数
[Reply]
is that all?
[Reply]