1

次のような解析されたテキストをクリーンアップしたい

\n言われた\r\ n \ r \ n \ r\nあなたの目を見て私の愛する人\r\ n \ r\n緑のなだらかな森が見える\r\ n \ r\n遠くの空が見える\r \ n \ r\n彼らは雨に変わります\r\ n \ r \ n \ r\n高くそびえるワシが見えます...もっと\n

だから私は"\n"、 "\ r \ n"、 "\ r \ n \ r \ n"、 "\ r \ n \ r \ n \ r \ n"、 "\r\を取り除きたいn \ r \ n \ r \ n \ r \n"および"\r"。これが、解析されたテキストに表示されるすべての組み合わせです。

PHPでこれを行う方法はありますか?

4

2 に答える 2

2

複数ではなく1つの改行が必要な場合は、次のことをお勧めします。

$clean = preg_replace(array("/\r+/","/(\n){2,}/"),array("","\n"),$text);

それ以外の場合は、str_replaceを使用して改行を削除するか、nl2brがその役割を果たします。正規表現を調整して、1つ以上の改行をBRタグに置き換えることもできます。

$clean = preg_replace(array("/\r+/","/\n+/"),array("","<br />"),$text);
于 2009-10-18T23:59:53.597 に答える
1

どうですか

$text = str_replace(array("\n", "\r"), '', $text);

これにより、すべての改行文字が削除されます。

それらを新しい行として使用したい場合は<br />、HTMLの置換をに変更するか(または、さらに良いのはPHPを使用する)、たとえば、nl2br()通常のテキストでそれらを標準化します。\n

于 2009-10-18T23:51:39.467 に答える