才发现还有任务可领取,发完这个帖子我就晋级了。
贴个函数出来,- function title2url($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 = trim($string);
- $string = preg_replace(array_keys($map), array_values($map), $string);
- $string = preg_replace('/\\s+/',$replacement, strtolower($string));
- $string = trim($string,$replacement);
- return $string;
- }
复制代码 在帝国的后台栏目设置里有个选项:内容页文件命名形式
就从这里入手,然后找文件,看代码,自己增加一个标题的单选,取一个其他的值,然后看表单的递交地址,顺藤摸瓜的把存储函数找出来,看都是调用哪儿的,一路走下去,貌似记得在数据库中是文件的存储地址这个字段,在存储的时候把这个字段处理下,用我上面贴的这个函数,返回的就是title.html这种。上面这个函数只针对英文站点的标题,中文的也可以,加一个汉字to拼音的函数就OK了。好像涉及到的文件挺多的,养成良好的习惯,本地调试备份。
|