-4

編集:

行間の空白を削除しないmysqlデータに問題がある場合。これは、編集者/単語ドキュメントからのコピー貼り付けの問題による深いタブ付きインデントが原因です。

http://bugs.mysql.com/bug.php?id=49611

これが私がこの問題を修正することを可能にしないバグです、それは深いインデントのためです、それは修正されないMYSQLバグです。

PS:コミュニティへのメッセージ、問題を適切に定式化する時間を与えずにこの質問に反対票を投じた人々に感謝します。これはデバッグプロセスです。失礼な行動をとったり質問者を攻撃したりする代わりに、何かが必要かどうかを人々に知らせることができます。結局のところ、ポスターとして私はあなたが必要なものを読んで見る可能性があります。問題を診断するために何が必要かを知っていれば、それを見つけて、ここに投稿しませんでした。ここに投稿したので、問題がMYSQLの問題なのかPHPの問題なのかを特定するためにどこを見ればよいのかわからないということです。コミュニティの人たちに礼儀正しくしてください。オオカミが誰かの頭を噛み砕こうとしているように振る舞わないでください。彼らはあなたが望むすべてのものをすぐに与えてくれなかったからです。気をつけてください。


これがデータベースからの生のペーストです:

    one two three











one two three





one two three





one two three





one two three

なんでこんな感じなの?str_replaced'sと\n\ n\n's。テキストの間に必要なテキストの形式が原因で、2つの\nを削除したくありません。

私が探している結果は次のとおりです。

 one two three

 one two three

 one two three
 one two three

意味最大2\n。

4

1 に答える 1

1

これはあなたが求めているものかもしれません:

$normalized = preg_replace('~(\r?\n\r?){3+}~', "\n\n", $original);

しかしねえ、言うのは難しいです。あなたはスタックオーバーフローを幸せな場所に保ちたいと思っています、あなたは質問を投稿するためにいくらかの努力をします。

于 2012-09-03T13:05:51.613 に答える