2008 4月の記事

ブログに検索機能をつけた(ver.2) »

 以前の記事で、TypePad に独自の記事検索機能がないことを書いた。そして、サポートの勧めに従い Google カスタムサーチを設置して試してみた(これが ver.1)が、やはり幾つかの欠点が気になっていた。

  • 記事の新規追加・修正が検索結果にリアルタイムで反映されず、Google への登録待ちになる。
  • しかも、すべての記事が Google に登録されるとは限らない。
  • ページまるごとインデックスされるので、メニューやナビゲーションの文言まで検索対象となり(ノイズが混じり)、的確な検索結果が得られない。

続きを読む… »

Tail-Lagoon @ 01:22   |   PageUp

文字整形 »

 日本語を含む文字列で、全角英数字やアルファベット大文字を半角小文字に変換および半角カナを全角カナに変換する関数。検索キーワードを統一したい場合などに有効。(検索文字列および対象文字列の双方を変換してマッチさせる。ただし、表示する文字は変換前のものをそのまま使用したい場合は、データを二重化し、変換前と後をそれぞれ用意する必要あり)

<?php
function ABC2abc($Word) { // 文字列のうち英数文字を半角・小文字に統一
    $Word = mb_strtolower($Word, 'UTF-8');
    $Word = mb_convert_kana($Word, 'KVa', 'UTF-8');
    // option  K:半カナ→全カナ  V:濁点文字を一文字  a:全英数→半英数
    $Word = mb_strtolower($Word);
    return $Word;
}
?>

 例 : Japan2008, JAPAN2008 などの文字列を一律 japan2008 に変換

補足

 mb_convert_kana について、上記のように文字コードを指定するか、あるいはPHPスクリプトの内部エンコーディングを最初から指定しておく(下記例)かしないと、うまく機能しない場合がある。

<?php
mb_internal_encoding("UTF-8");
?>

Tail-Lagoon @ 15:31   |   PageUp