$str="我叫aaa@我是aa@bb @ddd http://www.weibo.com"; //找到@的位置$index=intval(mb_strpos($str,'@')); //取@之后的字符串$res=trim(mb_substr($str,$index));$res=explode('@',$res);foreach($res as $val){ $val=trim($val); //过滤空格及多余的字符 if(!empty($val)){ if(strpos($val,' ')!==false){ $str1=explode(' ',$val); $str2.='@'.$str1[0]; }else{ $str2.='@'.$val; } }}$ats=rtrim($str2,','); //@我是aa@bb@ddd