知识问答

PHP 生成友好URL 【用于SEO】

[PHP]代码    

 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;    }