看板 PHP 關於我們 聯絡資訊
※ 引述《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