1

好的,我确实有以下代码

<?php
ob_start();
?>
codepad is an 
online compiler/interpreter, 
and a simple collaboration tool.
Paste 

your code below, 
and codepad wi
ll run 
it and give you a short 
URL you can use to share
 it in chat or email
<?php
$str = str_replace('\r\n','',trim(ob_get_clean()));
echo $str;
?>

你可以在这里看到它是如何工作的 http://codepad.org/DrOmyoY9

现在我想要的是从存储的输出中删除换行符ob_get_clean()

我几乎在互联网上查看了如何删除字符串中的换行符,这是除了使用 slow 之外删除换行符的常见且最快的方法preg_replace()

为什么会发生这种情况?这已经是一个错误了吗?或者我只是错过了什么?

4

2 回答 2

5

\r\n 是 windows 风格,但是如果用户使用的是 linux 或 mac,那就不同了。所以最好的解决方案是:

$str = str_replace(array("\r","\n"),'',trim(ob_get_clean()));
于 2012-07-12T08:15:20.660 回答
2

我想你错过了一件事,它应该是:

$str = str_replace("\r\n",'',trim(ob_get_clean()));

使用双引号而不是单引号

于 2012-07-12T07:44:05.583 回答