※ 引述《PHP5 (PHP5)》之銘言:
: 要去除全部的空白,包含 \n \r \t ,
: 可以使用 preg_replace('/[\s\n\r\t]/', '', $str);
: 這在很多有套用 WYSIWYG 的編輯器很有用,
: 有時候預覽都會去抓多少字,不過這時可能會因為 html 的 tag ,
: 而造成長短差異非常大的問題。
: 因此可以使用 strip_tags($str) 去把 html 的 tag 脫光,
: 所以合在一起用就是 preg_replace('/[\s\n\r\t]/', '', strip_tags($str));
: 若是要取多少中文字則再配合 mb_strimwidth() 函式。
正規 \s 已經包含空白, \r, \n, \t
所以只需要寫 preg_replace('/\s/', '', $str); 即可
如果你考慮 preg_replace 效能,可以改寫成底下
preg_replace('/ {2,}/', '', str_replace(array("\r", "\n", "\t", "\x0B",
"\x0C"), ' ', $str));
測試環境 PHP 5.3.3, 5.3.15, 5.3.17, 5.4.5, 5.4.7
文章:http://blog.wu-boy.com/2012/09/php-preg_replace-performance/
--
CodeIgniter 繁體中文手冊:http://goo.gl/T25Fk
CodeIgniter 繁體中文討論區:http://goo.gl/AdcRz
CodeIgniter 中文官方網站:http://goo.gl/0NrVi
CodeIgniter Github: http://goo.gl/2nVZr
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.247.243