我一直在尝试从最后一小时删除给定字符串中的换行符/返回值,但它无法正常工作。
我试过了:
$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:我想要这样的文字:
这是
一些非常
随机
虚拟文字
是
这是一些非常随机的虚拟文本
答案 0 :(得分:1)
这应该做的工作:
$text = preg_replace( "/\r|\n/", "", $text );
答案 1 :(得分:0)
检查要解析的文本的html - 可能是内容中隐藏的<br/>
元素或<p></p>
的问题。这意味着解决方案可能无效。
尝试trim ( $text, "\n\r\x0B")
这将删除换行\n
,回车\r
和垂直标签\x0B
- 主要可能的罪魁祸首。