求一正则表达式,多个特殊字符替换成为空格 $str="a@@@b ; c";$arr=preg_split("/[^abc]+/",$str);print_r($arr); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$str="a@@@b ; c";preg_match_all('|[a-z]|i', $str, $array);print_r($array);?>output:Array( [0] => Array ( [0] => a [1] => b [2] => c )) $str="a@@@b !!!!g ; c \$d222@@@@@@@#####%%%%啊";测试一下这个字符串谢谢 <?php$str="a@@@b !!!!g ; c \$d222@@@@@@@#####%%%%啊";$arr=preg_split("/[^".chr(0xa1)."-".chr(0xff)."a-zA-Z0-9]+/",$str);//只匹配中英文数字print_r($arr);?> 已经解决。如果不这样替换,中间会分割多一些空的字符串元素 private function SplitSpecialChar($string) { $strWithSpace=preg_replace("/[\x20-\2f]+|[\x3a-\x40]+|[\x5b-\x60]+|[\x7b-\x7e]+/"," ",$string); return preg_split("/[\x20]+/",$strWithSpace); } 改回这个好一点/[\x21-\/]+|[\:-\@]+|[\x5b-\x60]+|[\{-\~]+|\s/ php留言回复怎样编写代码 求助一个php 操作 DOMDocument的问题 上传图片问题 php 用函数生成的图片无法插入数据库问题 关于字符串分割的问题! 超链接传递参数的问题 关于分组显示问题 配置服务器时出现 :loadlibrary("***.dll")失败-找不到指定的模块。 一个日期怎样知道是星期几? 初学者的简单问题 高手请教! 关于图片上传文件!急等 一个简单的问题!!!
$str="a@@@b ; c";
preg_match_all('|[a-z]|i', $str, $array);
print_r($array);
?>
output:
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
))
测试一下这个字符串
谢谢
$str="a@@@b !!!!g ; c \$d222@@@@@@@#####%%%%啊";
$arr=preg_split("/[^".chr(0xa1)."-".chr(0xff)."a-zA-Z0-9]+/",$str);//只匹配中英文数字
print_r($arr);
?>
private function SplitSpecialChar($string)
{
$strWithSpace=preg_replace("/[\x20-\2f]+|[\x3a-\x40]+|[\x5b-\x60]+|[\x7b-\x7e]+/"," ",$string);
return preg_split("/[\x20]+/",$strWithSpace);
}