【问题标题】:Remove newline from string PHP [duplicate]从字符串 PHP 中删除换行符 [重复]
【发布时间】:2014-07-23 01:38:44
【问题描述】:

过去一小时我一直在尝试从给定字符串中删除换行符/回车符,但它不起作用。

我试过了:

$text = str_replace("\n", '', $text);

$text = trim($text, "\n");

但输出保持不变。我做错了吗?

编辑:忘记包含整行 - 已修复。我将结果分配回变量。

编辑 2:这是我的更多代码:

$text = parse_bbc($row['body'], false, $row['id_msg']);
$text = preg_replace( "/\r|\n/", "", $text );
if (strlen($text) <= 300){
    echo $text . '</font></div></div>';
}else{
    $text = substr($text,0,299);
    echo $text . '</font></div></div>';
}

编辑 3:我想要这个文本:

这是

有些非常

随机

虚拟文本

成为

这是一些非常随机的虚拟文本

【问题讨论】:

    标签: html string trim


    【解决方案1】:

    检查您正在解析的文本的 html - 可能是 &lt;br/&gt; 元素或 &lt;p&gt;&lt;/p&gt; 隐藏在内容中的问题。这意味着解决方案可能不起作用。

    试试trim ( $text, "\n\r\x0B")

    这将删除新行 \n、回车符 \r 和垂直制表符 \x0B - 主要可能的罪魁祸首。

    【讨论】:

    • 为什么要投反对票?如果您对我的回答有任何疑问,请发表评论。
    • 呃,现在怎么办...?
    • 不是你我认为@Chris - 有人否决了答案......
    • 大声笑也许这是开始 :F 但还没有发生过这种情况
    【解决方案2】:

    这应该可以完成工作:

    $text = preg_replace( "/\r|\n/", "", $text );
    

    【讨论】:

    • 也试过了。不工作。我开始认为问题出在其他地方......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2013-01-05
    • 2012-04-08
    • 1970-01-01
    • 2011-10-13
    相关资源
    最近更新 更多