求正则表达式:只保留字符串中的汉字和字母 求正则表达式:只保留字符串中的汉字和字母 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 输入 #$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法输出 哈哈方法 需要unicodepreg_replace('#[^a-z\u4e00-\u9fbb]#i', '', $string)GBK下分开全角符号和汉字要复杂些 不是 utf-8 编码时,需转码$s = '#$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法';echo preg_replace('/[\d\W_]/u', '', $s);sdfg哈哈sdfgfdgAShtt方法你#1的补充与原帖的需求不符echo preg_replace('/[\d\W_a-z]/iu', '', $s);哈哈方法 补充的有误.输出是 sdfg哈哈sdfgfdgAShtt方法 不是说了吗,gbk 需转码echo iconv('utf-8', 'gbk', preg_replace('/[\d\W_]/u', '', iconv('gbk', utf-8', $s))); 对输入的任何字符都只保留汉字和字母,即过滤掉其他字符。\d \W 是数字和非字母吧。这样即使转换了utf8也把汉字过滤掉了 echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit; 就是不知道用16进制这样能不能兼容所有的情况。gbk和gb2312还不一样 9fbb才对,a5后面还有十多个汉字的 cookie 实现计数器 用phpmailer邮件类,报错请高人进,以后给补分 关于用户登录后,用户信息保存的问题 —>—>—>> getUrl 传递值的问题,请教各位或共同研究..... 我的空间不支持GD库怎么办呢 php4.3.9在连接MYSQL4.1.7出错,怎么回事? 请指教。 各位高手帮我看一下,这个程序怎么无法安装!!谢谢 在jsp的威胁下,php还有生存的空间吗? 求助,smarty模板 编译文件和缓存文件一样? 求助!正则式 session验证码问题,刷新验证码,session的值不变,求高人解答 请教版主xuzuning
输出 哈哈方法
preg_replace('#[^a-z\u4e00-\u9fbb]#i', '', $string)GBK下分开全角符号和汉字要复杂些
echo preg_replace('/[\d\W_]/u', '', $s);
sdfg哈哈sdfgfdgAShtt方法你#1的补充与原帖的需求不符
echo preg_replace('/[\d\W_a-z]/iu', '', $s);哈哈方法
echo iconv('utf-8', 'gbk', preg_replace('/[\d\W_]/u', '', iconv('gbk', utf-8', $s)));
对输入的任何字符都只保留汉字和字母,即过滤掉其他字符。
\d \W 是数字和非字母吧。这样即使转换了utf8也把汉字过滤掉了
echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;
9fbb才对,a5后面还有十多个汉字的