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;
}
}