繁体   English   中英

使用正则表达式从字符串中删除多余的行

[英]Removing Extra Line From String Using regex

我的绳子上有这样的文字;

TEXT 1 GOES HERE

TEXT 2 GOES HERE

TEXT 3 GOES HERE

我希望它像这样;

TEXT 1 GOES HERE
TEXT 2 GOES HERE
TEXT 3 GOES HERE

我正在尝试这段代码;

    $news_setting = str_replace('\n\n','\n',$news_settings);
    $news_array = explode("\n",$news_setting);
    foreach($news_array AS $news)
    {
        $news_bit .= '<div class="news_bit">'.$news.'</div>';
    }

但不幸的是,它没有消除任何多余的换行符。 请帮忙!

尝试这个:

    $news_setting = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $news_settings);
    $news_array = explode("\n",$news_setting);
    foreach($news_array AS $news)
    {
        $news_bit .= '<div class="news_bit">'.$news.'</div>';
    }

尝试这个

$text = "TEXT 1 GOES HERE

TEXT 2 GOES HERE

TEXT 3 GOES HERE";
$text = preg_replace("/[\r\n]+/", "\n", $text);
echo $text;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM