【问题标题】:PHP remove newline in string for both Linux and WindowsPHP 删除 Linux 和 Windows 的字符串中的换行符
【发布时间】:2011-10-10 08:25:30
【问题描述】:

目前我必须打电话

    $html = str_replace($search="\r\n", $replace='', $subject=$html);
    $html = str_replace($search="\n",   $replace='', $subject=$html);

删除字符串$html 中的new line 字符。有更好/更短的方法吗?

【问题讨论】:

标签: php newline


【解决方案1】:

试试:

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

【讨论】:

    【解决方案2】:

    是的,您可以使用数组一次性完成:

    $search = array("\r\n", "\n");
    $result = str_replace($search, $replace='', $subject=$html);
    

    str_replaceDocs

    【讨论】:

    • 是的,没有这个作为复制和粘贴读取代码有一点差距。我通常会假设答案的读者可能会缩小差距。如果您在处理它时遇到具体问题,请告诉我。
    • 答案具有误导性,因为某些用户可能会认为 - 由于您的答案的编写方式 - str_replace() 修改了 主题
    • @ring0:不适用于(旧)代码,因为主题没有作为变量传递,而只是作为表达式结果的值。由于没有传递变量,因此不能通过引用传递,这是您描述的修改的先决条件。另外,如果您不确定,我已经留下了函数文档的链接。而且,是的,现在有$result 甚至不会让一些用户开始思考。顺便说一句,如果你觉得这样,你可以改进现有的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    相关资源
    最近更新 更多