本帖最後由 jeffseo 於 2013-12-6 19:33 編輯
7 [5 R( Z! _% N6 W+ f/ r9 W2 F
$ G" Z* a1 C$ B$ y3 Q換其它WP的版本也還是這樣,
( \, @" A( v. G5 n7 t8 `: ^+ P另外Maximum number of links per article:這個值也沒讀成功,設置10個TAG,文章中仍然會把所有TAG都鏈接上。# Y4 R% _/ [5 ? N# _
看代碼似乎都沒什麼問題,
9 B2 Q5 C$ w$ C4 f, z% `其它用simple tags的哥們也是這樣的嗎- // there should always be at least one token, but check just in case5 M* Y! |, F, K9 E
- $anchor_level = 0;0 Z+ [! H) K& i* w& g4 D' q. a; R) j
- if (isset($tokens) && is_array($tokens) && count($tokens) > 0) {
( W1 C6 g: a/ q - $i = 0;- Y# R! X( M" M% ~) D6 m, N9 o' J& ]: P6 ?
- foreach ($tokens as $token) {
; @4 J1 y( Z) G! A3 b* e - if (++$i % 2 && $token != '') { // this token is (non-markup) text9 ^4 j" ^( [4 o5 |+ R, S, j$ w2 F
- if ($anchor_level == 0) { // linkify if not inside anchor tags
0 Z5 W2 a- e7 p- h+ c1 q - if (preg_match($match, $token)) { // use preg_match for compatibility with PHP 48 _( b0 Y# e* R5 }3 W" q2 k
- $j++;* C0 G. q6 ]1 j5 v! u3 V
- if ($j <= SimpleTags_Plugin::get_option_value('auto_link_max_by_tag') || SimpleTags_Plugin::get_option_value('auto_link_max_by_tag') == 0) {// Limit replacement at 1 by default, or options value !2 M/ u0 S( f% ^& b
- $token = preg_replace($match, $substitute, $token); // only PHP 5 supports calling preg_replace with 5 arguments
5 @- q6 ?2 A3 }. C* h - }
+ F$ e9 V* `" K! o: B7 B% x2 w6 a - $must_tokenize = true; // re-tokenize next time around0 F! Z" z7 E3 z1 s
- } B) w4 N0 ]6 {' e) E, }
- }
8 _6 w- z) P; A* p6 [/ p4 J- v G+ p - } else { // this token is markup3 G- v* |+ j& D3 z3 ?
- if (preg_match("#<\s*a\s+[^>]*>#i", $token)) { // found <a ...>6 {' S5 F3 R) l* ^/ e
- $anchor_level++;) X5 r, ^$ M5 W+ Q
- } elseif (preg_match("#<\s*/\s*a\s*>#i", $token)) { // found </a>
2 O# W0 f h" `, T - $anchor_level--;
6 t. e7 E7 @- h5 ]9 i2 ` - }
. Q: h K d+ C2 S9 I - }) |8 @* J8 F7 G2 Q8 V
- $filtered .= $token; // this token has now been filtered
. z- U9 E/ L, g# c: m4 C - }( h1 n, \; Q* w0 R3 t* R x
- $content = $filtered; // filtering completed for this link
* {7 C9 D4 H+ K- s - }
複製代碼
4 E8 q, Q4 b3 B. y
( S" C5 U5 @1 r, c# `$ `# Q. p9 [; X/ e4 {* v$ k+ U
|