正则表达式中,去除没有内容的行

lapmx 2002-12-29 07:47:43
我做了一个新闻发布系统,有些文章中间会有一些排版问题,比如,连续几行都没有文字,里同是空格或者是全角空格或是为空,我想把这些连续的无用的空白换成一个回车,用下面这个正则表达式时,空行里包含的是半角空格与全角空格的组合时,好像就不不起作用了,大家看看有什么问题?


$post = eregi_replace("\n\r[  ]{0,}\n\r[  ]{0,}\n\r[  ]{0,}\n\r[  ]{0,}","\n\r",$post);
$post = eregi_replace("\n\r[  ]{0,}\n\r[  ]{0,}\n\r[  ]{0,}","\n\r",$post);
$post = eregi_replace("\n\r[  ]{0,}\n\r[  ]{0,}","\n\r",$post);
$post = eregi_replace("\n\r[  ]{0,}","\n\r",$post);
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
study8888 2003-01-12
  • 打赏
  • 举报
回复
同意vivanboy(被迫早起的鸟儿)(★★★★★)
preg系列比ereg系列好用,建议使用用preg。
lapmx 2002-12-29
  • 打赏
  • 举报
回复
给分,回家试试!
vivanboy 2002-12-29
  • 打赏
  • 举报
回复
<?
$str="aaaaaa
bbbbbbbbbb


ccccccccccc



dddddddddddddd";
echo "替换前<xmp>";
echo $str;
echo "</xmp>";

echo "替换后<xmp>";
$str=preg_replace("/\r\n[\s]*\r\n/","\r\n",$str);
echo $str;
?>

\s匹配任何空白字符,包括空格、制表符、换页符等等

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧