求正则表达式:只保留字符串中的汉字和字母 求正则表达式:只保留字符串中的汉字和字母 解决方案 » 免费领取超大流量手机卡,每月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后面还有十多个汉字的 循环问题 php怎么样统计到安装ALEXA工具条访问 PHP文件上传,错误号3,是怎么回事? 帮忙解释php代码 ■■■Zend Framework addModuleDirectory mysql建表的问题 PHP根据来路域名显示不同的内容 提高开发速度有哪些手段?大家说说自己的经验好吗?? 高分,php的大文件上传问题? 奇怪的JS 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后面还有十多个汉字的