$str="PHP把一个变$^&()_量sfadf中的.;[]];',.中文提取出asdfa,.'']]\[[来,把英文过滤了";像这样的一个内容,把中文提取出来,别的符号和英文全过滤了要怎么过滤掉?只留下四方方的中文,别的全不要
解决方案 »
- 谁能给一个简单的PHP读取数据库的例子啊?
- 请问如何把HTML中的[dj:url]变量传递到aa.php中再调用aa.php生成一个TXT文件
- 想回家的时候买本关于php的书籍,回家看,提高的书,请大家推荐
- 类和函数问题
- php与mysql连接问题,请各位帮帮忙
- 把返回值为utf-8转换为GBK的编码的函数
- 菜鸟求助 PHP怎样得到一个数组中的指定键名的值?
- $PATH_INFO是什么意思啊,急,谢谢
- 欢迎您:ice_berg16 可用分:0 总信誉分:100 注销我的登录 社区首页
- 关于smarty显示换行的问题!!
- 请问点击自动加数是怎么实现的呀?谢谢源码指教!~
- 知道函数方法名怎么检测其所属类名?
echo preg_replace(array("/[a-zA-Z0-9]+/","/[[:punct:]]/"), "", $chstr);
echo preg_replace(array("/[a-zA-Z0-9]+/","/[[:punct:]]/"), "", $chstr);
验证实现了功能
preg_replace之前还需先mb_convert_encoding()为utf-8,然后加一条正则?preg_match('/\P{Han}+/', $str, $match);//好像不能分辨日语和中文。preg_match('/[\x{4e00}-\x{9fa5}\w-]+/u', $str, $match);//字符range范围不是很了解。前辈,还是你帮忙解决吧。
preg_match_all("/[".chr(0xa1)."-".chr(0xff)."]+/", $str, $a);
echo implode("", $a[0]);
preg_match_all('/[\x80-\xff]+/', $str, $arr);
//var_dump($arr);
echo implode('', $arr[0]);
结果:这{}————)——((…………¥……¥……》《》?个,例子中有中文哦,我要把英文删掉哦,用中方输入法输入的符号会保留,用英文输入的符号会删掉。\x00-\x79就是英文和数字,里面的中文和中文符号就会被删掉。
和6楼的是一样的,
$str="abc一ABC二123三!@#四 繁體[]{}사람은";
echo $str."<br />";
$preg = "/[\x{4e00}-\x{9fa5}]+/u";
preg_match_all($preg, $str, $a);
echo implode("", $a[0]);
abc一ABC二123三!@#四 繁體[]{}사람은
一二三四繁體