作者appleboy46 (小恶魔)
看板PHP
标题Re: [请益] 如何判断表单Null、空白
时间Sun Sep 23 13:58:26 2012
※ 引述《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