【问题标题】:PHP Simple way to replace or remove empty lines with str_replacePHP 用 str_replace 替换或删除空行的简单方法
【发布时间】:2010-09-23 14:31:26
【问题描述】:
$line-out = str_replace('\r', '', str_replace('\n', '', $line-in));

以上对我有用,但是我在某处看到了一个 [\n\r] 示例,但我似乎找不到它。

我只想去掉任何空白行。以上是在foreach循环中。

谢谢你的教导。

【问题讨论】:

标签: php str-replace


【解决方案1】:

你不应该在变量名中使用- ;)

$line_out = preg_replace('/[\n\r]+/', '', $line_in);
$line_out = str_replace(array("\n", "\r"), '', $line_in);

手动输入:

【讨论】:

  • 您的回答解决了另一个问题,也回答了我的第一个问题。谢谢!
【解决方案2】:

str_replace 可以将数组传递为:

$line_out = str_replace(array("\r","\n"), '', $line_in);

【讨论】:

  • 谢谢!!希望我能尽快解决这些问题。
【解决方案3】:

这是来自str_replace 中的 php.net 示例 #2(已修改以适应“环境”):

<?php
// Order of replacement
$str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order   = array("\r\n", "\n", "\r");

// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, '', $str);

【讨论】:

    猜你喜欢
    • 2016-10-21
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多