[英]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.