プロが教える店舗&オフィスのセキュリティ対策術

IT用語辞典e-wordsのように( http://e-words.jp/w/ASP-1.html
キーワードと同じ単語があれば文中にリンクを張りたいのですが、からくりが分かりません。キーワードとしてDBに登録している単語と同じものが文中にあれば、文中からその単語を抜き出してURLを貼り、差し替える??
それだとしても文中から単語を抜き出す事は可能なのでしょうか。
もし分かられるかたがいらっしゃるならご助言お願いします。


本文(naiyou)-------
通常はWebブラウザに渡されてから処理されるJavaScriptやVBScriptなどで記述されたスクリプトをサーバ側で処理し、処理結果のみをブラウザに送信する。
----------
キーワード(keyword)
Webブラウザ
----------
の場合は「本文(naiyou)」の「Webブラウザ」に「Webブラウザ」の説明があるページにリンクを貼りたい。

A 回答 (2件)

1.単語レベルに分解して、変換文字を求める


実際に単語見分けロジックは困難だと思う。想像するだけで嫌なので、だれかわかる人いたら教えてほしいぐらい。
でもそれが可能なら、単語レベルで、SQL文のwhere句にセットして、置き換え文字を取得する。
変換方法は後記2を参考の元



2.手当たり次第変換
文章の単語の分解するのではなく、DB登録されている単語で、文章に当てはめこんでいく方法。
とにかく、「あろうとなかろうと、変換ロジックを通す」というやり方。
無ければ変換されないので、結果オーライ的だけど、一番容易。


dbから全レコードを取得

db構造としては
[キーワードテーブル]に[キーワード単語]/[貼り付けるアドレス]カラムを用意

select キーワード単語,貼り付けるアドレス
from キーワードテーブル


adoか何かで開いて


strBase = "通常はWebブラウ・・・"

do until rec.eof {
  strBase = replace(strBase,rec("キーワード単語"),"<a href=""" & rec("貼り付けるアドレス") & """>" & rec("キーワード単語") & "</a>")
  rec.movenext
} loop

msgbox strBase

ってな感じで、手当たり次第に変換しまくる。
    • good
    • 0
この回答へのお礼

2.手当たり次第変換・・でやってみたところうまくできました。詳しく教えていただき感謝しています。ありがとうございました。

お礼日時:2005/02/28 10:11

Call Replace(naiyou, "Webブラウザ", "<a href=""

http://e-words.jp/w/E38396E383A9E382A6E382B6.htm … target=""_blank"">Webブラウザ</A>")
    • good
    • 0
この回答へのお礼

助かりました、ありがとうございました。

お礼日時:2005/02/28 10:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!