[テキスト]の検索結果
任意のキーワードリストに含まれるテキスト中のキーワードに、特定のページ(URL)にリンクするPerlのサンプルスクリプトを作ってみました。ブログソフトとか掲示板ソフトを開発する際に役に立つと思います。文字エンコードがUTF-8、EUCではOKでしたが、SJISではうまく動きませんでした。
以下、サンプルスクリプトの一部です。
リンクの処理のところが微妙ですが、適当に修正して使っていただければ幸いです。
はてなダイアリーのキーワードにリンクするためのサンプルもあるようです。動かしてみたわけでないのでハッキリとはいえませんが、ソースを見る限りテキスト内でアンカータグでリンクを行っている場合は、まずいような気もします。
はてなダイアリーキーワード自動リンクAPI - はてなダイアリー日記
以下、サンプルスクリプトの一部です。
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ですか、はてな側も大変かも知れませんが呼び出す方も大変ですね。
掲示板への投稿方法としては、既に他のユーザーが作成したトピックに対してコメントを投稿する方法と新しいトピックを自分で作成する方法があります。特にどちらの方法を推奨しているわけではないので、ご自身で判断して下さい。
既存トピックへのコメント投稿
既に投稿したい内容のトピックが作成されている場合は、そのトピックの詳細ページからコメントを入力し投稿ボタンをクリックします。
新規トピックの投稿
投稿したい内容に該当する既存トピックがないなど新しいトピックを作成したい場合は、関連性の高そうな既存トピックの詳細ページの「新規作成」リンクをクリックして、トピック新規作成フォームを表示し、投稿したい内容のテキストを入力して投稿ボタンをクリックします。また、トップページや検索結果ページからの関連付けを行わない新規投稿も可能です。
ユーザー登録を行いログインした状態で、新規トピックの作成を行った場合、HTMLタグを使用した記事の投稿、自分が提携しているアフィリエイト広告の設定、さらに、そのトピックのオーナーとしてトピックの再編集やコメント、トラックバックの削除等ができます。
また、語句BBSでは、メニューの「新規投稿」からだけでなく、ブックマークレットを使用してブラウザで表示中のページのコンテンツを引用して投稿したり、ブックマークとして投稿することができます。
以下のリンクをブラウザのブックマークツールバーにドラッグアンドドロップすることでブックマークレットとして使用できます。
表示中のページのコンテンツを一部引用して匿名で投稿
引用して投稿
表示中のページをブックマークとして投稿(ログイン状態である必要あり)
ブックマーク
既存トピックへのコメント投稿
既に投稿したい内容のトピックが作成されている場合は、そのトピックの詳細ページからコメントを入力し投稿ボタンをクリックします。
新規トピックの投稿
投稿したい内容に該当する既存トピックがないなど新しいトピックを作成したい場合は、関連性の高そうな既存トピックの詳細ページの「新規作成」リンクをクリックして、トピック新規作成フォームを表示し、投稿したい内容のテキストを入力して投稿ボタンをクリックします。また、トップページや検索結果ページからの関連付けを行わない新規投稿も可能です。
ユーザー登録を行いログインした状態で、新規トピックの作成を行った場合、HTMLタグを使用した記事の投稿、自分が提携しているアフィリエイト広告の設定、さらに、そのトピックのオーナーとしてトピックの再編集やコメント、トラックバックの削除等ができます。
また、語句BBSでは、メニューの「新規投稿」からだけでなく、ブックマークレットを使用してブラウザで表示中のページのコンテンツを引用して投稿したり、ブックマークとして投稿することができます。
以下のリンクをブラウザのブックマークツールバーにドラッグアンドドロップすることでブックマークレットとして使用できます。
表示中のページのコンテンツを一部引用して匿名で投稿
引用して投稿
表示中のページをブックマークとして投稿(ログイン状態である必要あり)
ブックマーク
Perl(パール)とは、Larry Wall氏によって開発された、テキストの検索や抽出やレポート作成に適した、C言語に似た表記法のスクリプトプログラミング言語で、テキスト処理に優れていることから、CGIとしてWebアプリケーションの作成に使用されることが多い。
Perlに関する主なサイト
Japanized Perl Resources Project
Perlの日本語リソースの収集と文書を日本語訳するプロジェクト。
CPAN.jp
perl日本語ドキュメント全文検索。
Tokyo Perl Mongers
東京地区のPerlユーザーのコミュニティー(メーリングリスト)。
Jcodeを使おう(実用本位のJcode紹介)
文字コード判別、変換のための日本語文字コード用汎用モジュール、Jcode.pmの解説。
ActiveState
Windows上で動作するフリーのPerlパッケージ「Active Perl」を配布しているサイト(英語)。
Perlに関する主なサイト
Japanized Perl Resources Project
Perlの日本語リソースの収集と文書を日本語訳するプロジェクト。
CPAN.jp
perl日本語ドキュメント全文検索。
Tokyo Perl Mongers
東京地区のPerlユーザーのコミュニティー(メーリングリスト)。
Jcodeを使おう(実用本位のJcode紹介)
文字コード判別、変換のための日本語文字コード用汎用モジュール、Jcode.pmの解説。
ActiveState
Windows上で動作するフリーのPerlパッケージ「Active Perl」を配布しているサイト(英語)。
初めてのPerl
オライリージャパン 著者:ランダル・L. シュワルツ,トム フェニックス 評価:★★★★★
+
A AA(アスキーアート)
AA(アスキーアート)とは、画像を表示することできない2ch等の掲示板で文字を組み合わせて表現された絵のことで、メール、チャット、電子掲示板等で使用される、4〜8文字程度の文字を組み合わせた顔の表情で感情を表現...
パソコンとは、パーソナルコンピュータ(Personal Computer)の略で、その名の通りもともとは個人用途向けのコンピュータだったが、現在では家庭だけでなく企業でも広く利用されている。パソコンの規格としては、IBM社...
アクセスランキング
今日のアクセスランキング(上位10件)
- [大阪維新の会]大阪市交通局の市長選支援職員リスト捏造事件 (13 PV)
- スクエニ和田洋一社長、FF14の不評を認める (12 PV)
- 日本IT漫画新聞 (12 PV)
- NBA ジャージ (10 PV)
- ヨルダン政府、ヨルダン人パイロット殺害の報復としてリシャウィ死刑囚の死刑を執行 (10 PV)
- 藤原紀香、陣内智則夫妻が離婚 (10 PV)
- シャア専用携帯「913SH G TYPE-CHAR」 (10 PV)
- アナログマとは (9 PV)
- ブレイドクロニクル RMT (9 PV)
- 鳩山辞任で民主党支持率急回復、ネトウヨ狼狽 (9 PV)
今月のアクセスランキング(上位10件)
- 掲示板フリーソフト - 無料で利用できる掲示板CGI (27 PV)
- 掲示板やチャットなどのフリーPHPスクリプトの配布サイト (21 PV)
- 【速報】パナマ文書に記載されている日本企業、日本人の一覧リスト (17 PV)
- スクエニ和田洋一社長、FF14の不評を認める (15 PV)
- WebRMT【ウェブRMT】-ラペルズ-RAPPELZ-RMT (14 PV)
- k本的に無料ソフト・フリーソフト (14 PV)
- [大阪維新の会]大阪市交通局の市長選支援職員リスト捏造事件 (14 PV)
- 日本IT漫画新聞 (14 PV)
- NBA ジャージ (13 PV)
- 紅茶に含まれる成分が骨粗しょう症に効果 体重60キロなら3日に一度60杯の紅茶を飲めば効果:お料理速報 (13 PV)
アクセス統計
ディレクトリ
- 59bbs.org - 掲示板
- Amalink - 画像付きamazon商品リンク作成ツール
- Mailform Std - オープンソースライセンス(GPLv2)のメールフォームCGI(Perl)
- ThreadPlus - オープンソースライセンスの(GPLv2)掲示板CGI(Perl)
- 2ちゃんねる掲示板検索
関連サイト
- 語句ログ - オープンソースブログソフト59Trackerを利用した情報共有ブログ
- 株価と為替レート(FX)の掲示板
- CommentPP - オープンソース掲示板システム(PHP/MySQL)のダウンロード
- BBS10 - CommentPP を利用したインターネット掲示板