[<a href="./?q=buzei">buzei</a>]の検索結果


任意のキーワードリストに含まれるテキスト中のキーワードに、特定のページ(URL)にリンクするPerlのサンプルスクリプトを作ってみました。ブログソフトとか掲示板ソフトを開発する際に役に立つと思います。文字エンコードがUTF-8、EUCではOKでしたが、SJISではうまく動きませんでした。

以下、サンプルスクリプトの一部です。
my @wordlist = ('はてな', 'ブログ', 'アルファブロガー');
foreach my $word (@wordlist) {
my $encword = $word;
$encword =~ s/(\W)/'%'.unpack('H2', $1)/eg; # uri encode
my $link = "<a href=\"serach.cgi?querystr=$encword\">$word</a>";
$text =~ s/$word/$link/g;
# アンカーテキストのキーワードは元に戻す
my $pattern = "(<a href.+)<a href.+$word</a>(.+/a>)";
$text =~ s/$pattern/$1$word$2/g;
}
print $text;

リンクの処理のところが微妙ですが、適当に修正して使っていただければ幸いです。

はてなダイアリーのキーワードにリンクするためのサンプルもあるようです。動かしてみたわけでないのでハッキリとはいえませんが、ソースを見る限りテキスト内でアンカータグでリンクを行っている場合は、まずいような気もします。

はてなダイアリーキーワード自動リンクAPI - はてなダイアリー日記
なお、上記ファイルは現状で300KBほどありますので、アプリケーション側で一定時間キャッシュして頂くなどの措置をお願いできればと思います。
テキスト一つ処理するだけで300KBですか、はてな側も大変かも知れませんが呼び出す方も大変ですね。
[225] Posted by buzei at 2008/02/24 23:46:55
0 point | Link (1) | Trackback (0) | Comment (0)

  1  


アクセスランキング

今日のアクセスランキング(上位10件)

  1. ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (3 PV)
  2. 2ちゃんねる全文検索 (2 PV)
  3. 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (2 PV)
  4. PHP、MySQLで動くオープンソース掲示板ソフト (2 PV)
  5. 韓国で旅客船が転覆し約268人が行方不明、船長・乗組員は真っ先に脱出 (1 PV)
  6. 日清食品、カップ焼そばの「激辛焼そばJACK ハバネロわさびからし味」を新発売 (1 PV)
  7. プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (1 PV)
  8. 「暴力と麻薬に汚染された芸能界」を告発する梨元勝の「遺言状」 (1 PV)
  9. NSAが所有している監視プログラムのコードネームが判明 (1 PV)
  10. アキエリークス、安倍昭恵夫人の塚本幼稚園での講演会の動画を公開 (1 PV)

今月のアクセスランキング(上位10件)

  1. ログ速(ろぐそく、logsoku) - 過去ログ スレタイ検索 全文検索 (145 PV)
  2. PHP、MySQLで動くオープンソース掲示板ソフト (93 PV)
  3. (;¬д¬) アヤシイ、SOHO・在宅ワーク業者の見分け方 (62 PV)
  4. プリンセスガーデンホテル女性社長の「片岡都美」氏はフジモリ元大統領夫人 (62 PV)
  5. 5ちゃんねる(5ch.net、旧2ちゃんねる)掲示板 (59 PV)
  6. 2ちゃんねる(2ch)検索 掲示板 - スレタイ、過去ログ、全文検索 (56 PV)
  7. 「暴力と麻薬に汚染された芸能界」を告発する梨元勝の「遺言状」 (41 PV)
  8. 警視庁がチャゲアスのASKA(宮崎重明)を覚せい剤取締法違反で逮捕、本人は容疑を否認 (24 PV)
  9. [医学]がんペプチドワクチン療法 (23 PV)
  10. オープン2ちゃんねる (21 PV)

アクセス統計

ディレクトリ

関連サイト