清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
PHP 生成友好URL 【用于SEO】
[PHP]代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public function friendlyURL( $string , $replacement = '-' ) { $map = array ( '/à|á|å|â|ä/' => 'a' , '/è|é|ê|ẽ|ë/' => 'e' , '/ì|í|î/' => 'i' , '/ò|ó|ô|ø/' => 'o' , '/ù|ú|ů|û/' => 'u' , '/ç|č/' => 'c' , '/ñ|ň/' => 'n' , '/ľ/' => 'l' , '/ý/' => 'y' , '/ť/' => 't' , '/ž/' => 'z' , '/š/' => 's' , '/æ/' => 'ae' , '/ö/' => 'oe' , '/ü/' => 'ue' , '/Ä/' => 'Ae' , '/Ü/' => 'Ue' , '/Ö/' => 'Oe' , '/ß/' => 'ss' , '/ /' => ' ' , '/ /' => '' , '/~|·|!|@|#|¥|%|…|&|×|(|)|-|\+|=|『|【|』|】|、|:|;|“|”|’|《|,|》|。|?|\/|—|_|‘|:|√|<|°|丶/' => ' ' , '/[^\w\s\x80-\xff]/' => ' ' , '/\\s+/' => $replacement ); $string = preg_replace( array_keys ( $map ), array_values ( $map ), $string ); $string = preg_replace( '/\\s+/' , $replacement , strtolower ( $string )); $string = trim( $string , $replacement ); return $string ; } |