ページ名が半角の0だと、単語検索で次のようなことが起こります。
例 一覧表示のとき:0 (18m) 0をキーワードにして検索したとき:0 (13637d)他のページは問題なく表示されています。
1.4のお試しサイトでも、同じことが起こることを確認しました。
消されてなければ、すぐに試せると思います。
PHPの配列のキーに「整数として解釈できる文字列」を与えた場合、それは整数になります。 これはPHP言語における配列の仕様のようです。の内容が、今回の原因みたいです。
// $Id: func.php,v 1.87 2007/04/01 11:55:43 henoheno Exp $ (中略) // 'Search' main function function do_search($word, $type = 'AND', $non_format = FALSE, $base = '') { (中略) // Search for page contents foreach ($keys as $key) { - $b_match = preg_match($key, get_source($page, TRUE, TRUE)); + $b_match = preg_match($key, get_source("$page", TRUE, TRUE)); if ($b_type xor $b_match) break; // OR } if ($b_match) continue; (中略) $retval = '<ul>' . "\n"; foreach (array_keys($pages) as $page) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); - $passage = $show_passage ? ' ' . get_passage(get_filetime($page)) : ''; + $passage = $show_passage ? ' ' . get_passage(get_filetime("$page")) : ''; (以降、省略)spam対策が一段落したら、チェックをお願いします。 -- 2007-05-12 (土) 15:21:29
sort() 系関数のオプションで SORT_STRING, SORT_NUMERIC を指定できるタイプのものは、意図に応じて適切に付けましょう