才發現還有任務可領取,發完這個帖子我就晉級了。) a, [; n# W/ T
貼個函數出來,- function title2url($string,$replacement='-') {
; W1 B. }9 @3 d* K3 W U* L - $map = array(
+ _7 a2 |. i( r) A) } - '/a|a|a|a|a/' => 'a',
6 |- S3 ~( W6 }( \9 ^ - '/e|e|e|ẽ|e/' => 'e',% i: \" S& d6 m5 n3 \8 S
- '/i|i|i/' => 'i', | A9 X3 C7 T
- '/o|o|o|o/' => 'o',
( Z( X* D, g- @& P4 j# [ - '/u|u|ů|u/' => 'u',
7 _" M) i' r5 ~/ j2 m - '/c|č/' => 'c',
4 q( v- |1 F( p$ C6 P - '/n|ň/' => 'n',. F2 ?: I9 e, K; `6 E( V
- '/ľ/' => 'l',
; I# P8 p& c0 M2 T; y4 K9 W, I - '/y/' => 'y',; m7 A0 L) V! ?4 x
- '/ť/' => 't',
& l. I; z3 A7 {: t" W - '/ž/' => 'z',. h/ N# h9 _1 k; i8 L
- '/š/' => 's',
* b1 _; T, o# `; D4 e - '/a/' => 'ae',, C/ Q! i8 @5 ^7 R- f
- '/o/' => 'oe',
! Y9 I) O0 j5 L. c% B- R6 W - '/u/' => 'ue',
( z: D. [+ O2 w) X - '/A/' => 'Ae',1 d$ ]: Q, `9 Z0 }' |5 h. |
- '/U/' => 'Ue',& M9 F) N! \) s, e
- '/O/' => 'Oe',3 J J0 e/ T, ^. r
- '/s/' => 'ss',; z& v9 `5 K& D4 y1 U) F7 U# u
- '/ /'=>'',$ V8 X ^6 i$ T1 n
- '/~|·|!|@|#|¥|%|…|&|×|(|)|-|\+|=|『|【|』|】|、|:|;|「|」|』|《|,|》|。|?|\/|—|_|『|:|√|<|°|、/'=>' ',( {# Q0 I; e/ G$ K h
- '/[^\w\s\x80-\xff]/' => ' ',
" h, }9 |2 e( t! L! v - '/\\s+/' => $replacement
% X0 X- w) y n5 x - );
! I' i4 i; m: L2 ]# T m - $string = trim($string);7 q7 i, A$ Y) [/ H
- $string = preg_replace(array_keys($map), array_values($map), $string);
6 u1 ?1 d% \5 w& E" C1 h - $string = preg_replace('/\\s+/',$replacement, strtolower($string));
! _2 ]9 @8 i$ `# k3 ~! I% t2 N - $string = trim($string,$replacement);
% u0 U, {. M- q; { T- m: Y0 { - return $string;6 Z$ y. v9 j& [+ y$ U
- }
複製代碼 在帝國的後台欄目設置裡有個選項:內容頁文件命名形式
" V" s$ R2 V' Q( o, F2 n3 m/ s y就從這裡入手,然後找文件,看代碼,自己增加一個標題的單選,取一個其他的值,然後看表單的遞交地址,順籐摸瓜的把存儲函數找出來,看都是調用哪兒的,一路走下去,貌似記得在數據庫中是文件的存儲地址這個字段,在存儲的時候把這個字段處理下,用我上面貼的這個函數,返回的就是title.html這種。上面這個函數只針對英文站點的標題,中文的也可以,加一個漢字to拼音的函數就OK了。好像涉及到的文件挺多的,養成良好的習慣,本地調試備份。
- R! d# I3 f8 e4 J |