<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 <channel>
  <title>語句ログ - ニュース、プログラミング、システムトレードの用語解説</title>
  <link>https://59log.com/</link>
  <description>日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説</description>
  <lastBuildDate>Tue, 09 Jun 2026 22:35:21 +0900</lastBuildDate>
  <pubDate>Tue, 09 Jun 2026 22:35:21 +0900</pubDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>59Tracker 3.2</generator>
  <item>
    <title>テキスト中のキーワードをリンクするPerlサンプルスクリプト</title>
    <description>任意のキーワードリストに含まれるテキスト中のキーワードに、特定のページ(URL)にリンクするPerlのサンプルスクリプトを作ってみました。ブログソフトとか掲示板ソフトを開発する際に役に立つと思います。文字エンコードがUTF-8、EUCではOKでしたが、SJISではうまく動きませんでした。&lt;br /&gt;&lt;br /&gt;以下、サンプルスクリプトの一部です。&lt;br /&gt;&lt;pre&gt;my @wordlist = ('はてな', 'ブログ', 'アルファブロガー');&lt;br /&gt;foreach my $word (@wordlist) {&lt;br /&gt;    my $encword = $word;&lt;br /&gt;    $encword =~ s/(\W)/'%'.unpack('H2', $1)/eg;	# uri encode&lt;br /&gt;    my $link = &quot;&amp;lt;a href=\&quot;serach.cgi?querystr=$encword\&quot;&amp;gt;$word&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;    $text =~ s/$word/$link/g;&lt;br /&gt;    # アンカーテキストのキーワードは元に戻す&lt;br /&gt;    my $pattern = &quot;(&amp;lt;a href.+)&amp;lt;a href.+$word&amp;lt;/a&amp;gt;(.+/a&amp;gt;)&quot;;&lt;br /&gt;    $text =~ s/$pattern/$1$word$2/g;&lt;br /&gt;}&lt;br /&gt;print $text;&lt;/pre&gt;&lt;br /&gt;リンクの処理のところが微妙ですが、適当に修正して使っていただければ幸いです。&lt;br /&gt;&lt;br /&gt;はてなダイアリーのキーワードにリンクするためのサンプルもあるようです。動かしてみたわけでないのでハッキリとはいえませんが、ソースを見る限りテキスト内でアンカータグでリンクを行っている場合は、まずいような気もします。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hatenadiary/20040205/1075960162&quot; target=&quot;_blank&quot;&gt;はてなダイアリーキーワード自動リンクAPI - はてなダイアリー日記&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;なお、上記ファイルは現状で300KBほどありますので、アプリケーション側で一定時間キャッシュして頂くなどの措置をお願いできればと思います。&lt;/blockquote&gt;テキスト一つ処理するだけで300KBですか、はてな側も大変かも知れませんが呼び出す方も大変ですね。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1177#link&quot; target=&quot;_blank&quot;&gt;Link(2)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1177#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(1)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1177#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=perl&quot; title=&quot;perl&quot;&gt;perl&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9&quot; title=&quot;オープンソース&quot;&gt;オープンソース&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=CGI&quot; title=&quot;CGI&quot;&gt;CGI&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&quot; title=&quot;サンプル&quot;&gt;サンプル&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0&quot; title=&quot;プログラム&quot;&gt;プログラム&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89&quot; title=&quot;キーワード&quot;&gt;キーワード&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%AA%E3%83%B3%E3%82%AF&quot; title=&quot;リンク&quot;&gt;リンク&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1177</link>
    <pubDate>Sun, 24 Feb 2008 23:14:33 +0900</pubDate>
  </item>

 </channel>
</rss>
