-1

mysqlテキストフィールドにバッファコンテンツを保存してきましたが、コンテンツが文字数の制限を超えると、コードが処理されます。

では、phpを使用してコードからタブと空白を削除することでHTMLバッファコンテンツを最適化するにはどうすればよいですか?

4

3 に答える 3

0

次のような正規表現を使用できます。

preg_replace("/\s+/", " ", $string);

これにより、複数の空白、タブ、および新しい行がすべて1つに置き換えられます。

参照:文から余分なスペース、タブ、改行を削除して、それらを1つのスペースだけに置き換えるにはどうすればよいですか?

于 2012-04-12T13:13:53.853 に答える
0

gzdeflateなどの関数を使用してデータを圧縮できます。http://php.net/manual/en/function.gzdeflate.phpを参照してください

これをバイナリ以外の安全な場所に移動する必要がある場合は、gzip圧縮された文字列をbase64_encodeして、後で保存できます。

于 2012-04-12T13:17:44.953 に答える
0

すべてのデータを保持できるタイプを使ってみませんか?例:LONGTEXTまたはMEDIUMTEXT?ただし、を使用してスペース文字のすべての繰り返しを取り除くことができます

preg_replace("/\s+/", " ", trim($s));

追加

コメントで気づいたように、これは意味がある場合でも、繰り返されるすべての「スペース」文字をクランチします。これは、デフォルトのpreタグスタイル、および空白属性を変更するCSSを使用する他のタグでは機能しません。

于 2012-04-12T13:24:08.093 に答える