求正则表达式:只保留字符串中的汉字和字母

cllover 2013-01-14 11:20:25
求正则表达式:只保留字符串中的汉字和字母

...全文
830 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ImN1 2013-01-15
  • 打赏
  • 举报
回复
引用 10 楼 cllover 的回复:
PHP code?1echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;
9fbb才对,a5后面还有十多个汉字的
xuzuning 2013-01-14
  • 打赏
  • 举报
回复
不是说了吗,gbk 需转码 echo iconv('utf-8', 'gbk', preg_replace('/[\d\W_]/u', '', iconv('gbk', utf-8', $s)));
cllover 2013-01-14
  • 打赏
  • 举报
回复
我用的是gbk的编码...
cllover 2013-01-14
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
不是 utf-8 编码时,需转码PHP code?12$s = '#$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法';echo preg_replace('/[\d\W_]/u', '', $s); sdfg哈哈sdfgfdgAShtt方法 你#1的补充与原帖的需求不符 PHP code?1echo preg_replace……
补充的有误.输出是 sdfg哈哈sdfgfdgAShtt方法
ImN1 2013-01-14
  • 打赏
  • 举报
回复
呃,忘了加/u了……
ImN1 2013-01-14
  • 打赏
  • 举报
回复
对啊,中途改变需求要另外收钱的
xuzuning 2013-01-14
  • 打赏
  • 举报
回复
不是 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);
哈哈方法
ImN1 2013-01-14
  • 打赏
  • 举报
回复
需要unicode preg_replace('#[^a-z\u4e00-\u9fbb]#i', '', $string) GBK下分开全角符号和汉字要复杂些
cllover 2013-01-14
  • 打赏
  • 举报
回复
输入 #$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法 输出 哈哈方法
xuzuning 2013-01-14
  • 打赏
  • 举报
回复
引用 9 楼 cllover 的回复:
引用 8 楼 xuzuning 的回复:不是说了吗,gbk 需转码 echo iconv('utf-8', 'gbk', preg_replace('/[\d\W_]/u', '', iconv('gbk', utf-8', $s))); 对输入的任何字符都只保留汉字和字母,即过滤掉其他字符。 \d \W 是数字和非字母吧。这样即使转换了utf8也把汉字过滤掉了……
你做一下不就知道了吗
cllover 2013-01-14
  • 打赏
  • 举报
回复
就是不知道用16进制这样能不能兼容所有的情况。gbk和gb2312还不一样
cllover 2013-01-14
  • 打赏
  • 举报
回复

echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;
cllover 2013-01-14
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
不是说了吗,gbk 需转码 echo iconv('utf-8', 'gbk', preg_replace('/[\d\W_]/u', '', iconv('gbk', utf-8', $s)));
对输入的任何字符都只保留汉字和字母,即过滤掉其他字符。 \d \W 是数字和非字母吧。这样即使转换了utf8也把汉字过滤掉了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧