=== MediaWiki 管理者の集い 第2版 ===at PHP
=== MediaWiki 管理者の集い 第2版 === - 暇つぶし2ch681:nobodyさん
08/06/26 01:20:33
>>678 日本語が全然マッチしないのであれば
例えばインストール時にデータベースのエンコーディングを
UTF-8に指定していないためテキストが数値参照で保存されているから
という理由は考えられますが。

ハイライトの部分は以下のように正規表現による置き換えを使っています。

ハイライトの結果
<span class='searchmatch'>検索文字列</span>

コードの該当部分
includes/SearchEngine.php
foreach($terms as $term){
    if( ! isset($processed[$term]) ){
        $pat3 = "/$patPre(".$term.")$patPost/ui"; // highlight word
        $extract = preg_replace( $pat3,
        "\\1<span class='searchmatch'>\\2</span>\\3", $extract );
        $processed[$term] = true;
    }
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch