2011-08-01 4 views
0

私は同様の質問があることを知っていますが、私はいくつかの異なる問題があります!複数行の空白行、タブ、改行が1行に付きますか?

PHPでは複数の空白行を1つに変換する必要がありますが、新しい行だけでなく、スペースと改行を使用すると機能しません。空白行と空白行が2つ以上ある場合は、空白行を1つだけ空白行に変換する必要があります(空白行は ではありません)。

私はこれを使用しますが、それはスペースや改行では動作しません:

$string = str_replace(array("\r\n", "\r", "\n", "<br />", $string); 

echo preg_replace("~<br />(<br\s*/?>[\r\n]*)+~i", "<br /><br />", $string); 

は、私はまた、それは、Windows、Linux、およびMacでこのように表示する必要があります!

+0

を試してみてくださいどのようなプログラミング言語ですか? –

+0

あなたは単に私がテキストから空白行を削除したいと言うことができます –

答えて

0

私はこれらはあなたが

$str = str_replace(array("\n", "\r", "\t"), ' ', $str); 
$str = preg_replace('/(\s+)/', ' ', $str); 
1

をしようとする点で、この質問は何ですか?この

preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string); 
+0

私の問題は
に変換する必要があり、その後
がある場合、それは変わりませんが、2つ以上が2つだけに変換される。 – cerruti

+0

返品のみ? '$ str = str_replace(array(" \ n "、" \ r ")、 '
'、$ str);' –

0

を必要とする唯一のものだと思いますfollowing

<?php 
$str = ' 



aa 
a 


a 

a 
'; 

for($i = 1;$i< 8;$i++){ 
    $str = str_replace("\r\n\r\n\r\n", "\r\n\r\n", $str); 
    $str = str_replace("\t", '', $str); 
} 

echo $str; 
+0

正規表現でこのような簡単な文字列を試してみてください。 – genesis

+0

スペースを削除するにはどうすればよいですか? –

関連する問題