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().

文字列の改行を削除する方法についてインターネットを見回しましたが、これは、を使用する以外に、改行を削除する一般的で最速の方法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

私はあなたが1つのことを見逃していると思います、それはあるべきです:

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

一重引用符ではなく二重引用符を使用する

于 2012-07-12T07:44:05.583 に答える