一覧での大文字小文字の区別を無くそう

メッセージ

普通こういうの大文字小文字を区別しない方がいいと思うんですけど.

--- wiki.orig/lib/func.php	2005-02-20 21:50:06.000000000 +0900
+++ wiki/lib/func.php	2005-09-17 00:57:14.000000000 +0900
@@ -313,7 +313,7 @@
 				$head = $other;
 			}
 		} else {
-			$head = (preg_match('/^([A-Za-z])/', $page, $matches)) ? $matches[1] :
+			$head = (preg_match('/^([A-Za-z])/', $page, $matches)) ? strtoupper($matches[1]) :
 				(preg_match('/^([ -~])/', $page, $matches) ? $symbol : $other);
 		}

@@ -328,7 +328,7 @@
         // WARNING: Japanese code hard-wired
         if($pagereading_enable) {
             if(mb_ereg('^([A-Za-z])', mb_convert_kana($page, 'a'), $matches)) {
-                $head = $matches[1];
+                $head = strtoupper($matches[1]);
             } elseif (isset($readings[$page]) && mb_ereg('^([ァ-ヶ])', $readings[$page], $matches)) { // here
                 $head = $matches[1];
             } elseif (mb_ereg('^[ -~]|[^ぁ-ん亜-熙]', $page)) { // and here
@@ -337,7 +337,7 @@
                 $head = $other;
             }
         } else {
-            $head = (preg_match('/^([A-Za-z])/', $page, $matches)) ? $matches[1] :
+            $head = (preg_match('/^([A-Za-z])/', $page, $matches)) ? strtoupper($matches[1]) :
                 (preg_match('/^([ -~])/', $page, $matches) ? $symbol : $other);
         }
 
@@ -364,7 +364,7 @@
                 '"><strong>' . $head . '</strong></a>' . "\n" .
                 '  <ul>' . "\n";
         }
-        ksort($pages);
+        uksort($pages, 'strnatcmp');
         $retval .= join("\n", $pages);
         if ($list_index)
             $retval .= "\n  </ul>\n </li>\n";


*1 なんかdevだと無いのでお試しサイトの方
*2 ページ名の一覧処理ってあちこちで別々に書いてるので全部書き換えるのは一苦労ですが

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-11-08 (火) 03:15:27
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.177 sec.

SourceForge