3

エロチャップス。

わかりました-次のように文字列をクリーニングします:

$clean_string = preg_replace("/[\n\r]/"," ",trim($dirty_string));

..それを画面にエコーアウトすると、機能します-改行のない1つの素敵な大きなテキストの塊。

これをMySQLのLONGTEXTタイプフィールドに挿入し、結果のデータをSequel Proでプレビューすると、何らかの理由で新しい行が追加されます。私がそれをきれいにする前に、それが新しいときと同じように、それらの負荷。

私は何が間違っているのですか?ロングテキストですか?


これは、SOページのコンテンツを文字列として使用した場合のhtmlソースのようになります。クリーンアップした場合でも、多くのスペースと改行に注意してください。

    mysql - Trouble with CONCAT and Longtext - Stack Overflow





































                Stack Exchange
4

4 に答える 4

2

これを使用して解決:

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

ただし、二重引用符を一重引用符に置き換えます。現在動作しています。

$clean_str = str_replace(array('\r', '\n'), '', $dirty_string);

私を近づけてくれてありがとうmfonda

于 2011-01-12T14:30:16.120 に答える
1

それはうまくいくはずです。また、ここでpreg_replaceを使用する必要はありません。問題$clean_str = str_replace(array("\r", "\n"), '', $dirty_string)なく動作し、少し高速になります。

于 2011-01-11T18:19:38.093 に答える
0

$clean_string = preg_replace('/\s+/m', ' ',trim($string));すべての「スペースシーケンス」を単一のスペースに置き換えます。試してみて、期待どおりに機能するかどうかを確認してください。

于 2011-01-12T12:38:04.410 に答える
0

すべての改行を削除した後にトリミングするのはどうですか?

$clean_str = trim(str_replace(array("\r", "\n"), '', $dirty_string));
于 2011-01-12T14:45:24.310 に答える