如何提取字符串中的文字... 提供一个方法:依次把每个字符截取出来,判断其ASCII是不是落在0-255之间,如果不是,那就是中文了。把判断后的字符分中文与非中文组合在两个新的字串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $CNstr = "你好啊。哈哈mm怎样了";preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/is',$CNstr,$m);print_r($m[0]); PHP研究不深,主要搞ASP,没法给你代码了。最好的方式还是用正则。 不是这个效果 , 类似一个函数..function chinastr{}$CNstr = "你好啊。哈哈mm怎样了";echo chinastr($CNstr) ; //出来 你好啊哈哈怎样了echo unchinastr($CNstr) ; //出来 。mm... 如果用正则,建议你找找全角标点符号的正则表达,我这样是硬来的,供参考。function chinastr($CNstr){ preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/',$CNstr,$m); $t = preg_grep('/([\xb0-\xf7][\xa0-\xfe])+/',$m[0]); return implode('',$t);}function unchinastr($CNstr){ preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/',$CNstr,$m); $t = preg_grep('/([\xb0-\xf7][\xa0-\xfe])+/',$m[0],PREG_GREP_INVERT); return implode('',$t);}echo chinastr($CNstr)."<br>";echo unchinastr($CNstr); 求两个时间相差的算法 php 用ODBC连接SQLServer2000 求好一点的php在线编辑器 有没有在烟台的搞PHP的朋友 REQUEST 接收的问题 远程数据库连接~!急~~~~~~~~~~~~~~~~ info.php出现空白页 php5出现:using $this when not in object 我对英文一点都不会.但是我很想学PHP.请问大家.我合适学PHP吗? 在php中,自动换行如何表示? 一个简单的怪问题-在线求教。 怎样用Php取得xml里的值
preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/is',$CNstr,$m);
print_r($m[0]);
最好的方式还是用正则。
function chinastr{}$CNstr = "你好啊。哈哈mm怎样了";echo chinastr($CNstr) ; //出来 你好啊哈哈怎样了
echo unchinastr($CNstr) ; //出来 。mm...
function chinastr($CNstr)
{
preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/',$CNstr,$m);
$t = preg_grep('/([\xb0-\xf7][\xa0-\xfe])+/',$m[0]);
return implode('',$t);
}
function unchinastr($CNstr)
{
preg_match_all('/([\xb0-\xf7][\xa0-\xfe])+|([\。a-zA-Z]+)/',$CNstr,$m);
$t = preg_grep('/([\xb0-\xf7][\xa0-\xfe])+/',$m[0],PREG_GREP_INVERT);
return implode('',$t);
}
echo chinastr($CNstr)."<br>";
echo unchinastr($CNstr);