从字符串 PHP 中删除换行符 [重复]

Posted

技术标签:

【中文标题】从字符串 PHP 中删除换行符 [重复]【英文标题】:Remove newline from string PHP [duplicate] 【发布时间】: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:我想要这个文本:

这是

有些非常

随机

虚拟文本

成为

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

【问题讨论】:

【参考方案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 );

【讨论】:

也试过了。不工作。我开始认为问题出在其他地方......

以上是关于从字符串 PHP 中删除换行符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 从字符串中删除换行符

正则表达式:从部分字符串中删除换行符(PHP)

如何从字符串的开头和结尾删除换行符?

从numpy数组中删除换行符[重复]

如何删除 JAVA 字符串中的“所有换行符”[重复]

在Javascript中显示带有引号和换行符的PHP字符串(警报)[重复]