从字符串 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 - 可能是 <br/>
元素或 <p></p>
隐藏在内容中的问题。这意味着解决方案可能不起作用。
试试trim ( $text, "\n\r\x0B")
这将删除新行 \n
、回车符 \r
和垂直制表符 \x0B
- 主要可能的罪魁祸首。
【讨论】:
为什么要投反对票?如果您对我的回答有任何疑问,请发表评论。 呃,现在怎么办...? 不是你我认为@Chris - 有人否决了答案...... 大声笑也许这是开始 :F 但还没有发生过这种情况【参考方案2】:这应该可以完成工作:
$text = preg_replace( "/\r|\n/", "", $text );
【讨论】:
也试过了。不工作。我开始认为问题出在其他地方......以上是关于从字符串 PHP 中删除换行符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章