从字符串PHP中删除换行符

时间:2014-06-02 20:43:52

标签: html string trim

我一直在尝试从最后一小时删除给定字符串中的换行符/返回值,但它无法正常工作。

我试过了:

$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:我想要这样的文字:

  

这是

     

一些非常

     

随机

     

虚拟文字

  

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

2 个答案:

答案 0 :(得分:1)

这应该做的工作:

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

答案 1 :(得分:0)

检查要解析的文本的html - 可能是内容中隐藏的<br/>元素或<p></p>的问题。这意味着解决方案可能无效。

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

这将删除换行\n,回车\r和垂直标签\x0B - 主要可能的罪魁祸首。