01for($i=0;$i<$slen;$i++){ 02if(ord($str[$i])>0x80) 03{ 04 $c = $str[$i].$str[$i+1]; 05 $i++; 06 if(isset($pinyins[$c])){ 07 if($ishead==0) $restr .= $pinyins[$c]; 08 else $restr .= $pinyins[$c][0]; 09 }else $restr .= "_"; 10}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; } 11else{ $restr .= "_"; } 12 } |
01for($i=0;$i<$slen;$i++){ 02 if(ord($str[$i])>0x80) 03 { 04 $c = $str[$i].$str[$i+1]; 05 $i++; 06 if(isset($pinyins[$c])){ 07 if($ishead==0) $restr .= $pinyins[$c]."-"; 08 else $restr .= $pinyins[$c][0]; 09 }else $restr .= "_"; 10 }else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; } 11 else{ $restr .= "_"; } 12 } 13 if($isclose==0) unset($pinyins); 14 if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1); 15 return $restr; 16} |