- ベストアンサー
文中の単語にリンクを貼る
IT用語辞典e-wordsのように( http://e-words.jp/w/ASP-1.html ) キーワードと同じ単語があれば文中にリンクを張りたいのですが、からくりが分かりません。キーワードとしてDBに登録している単語と同じものが文中にあれば、文中からその単語を抜き出してURLを貼り、差し替える?? それだとしても文中から単語を抜き出す事は可能なのでしょうか。 もし分かられるかたがいらっしゃるならご助言お願いします。 例 本文(naiyou)------- 通常はWebブラウザに渡されてから処理されるJavaScriptやVBScriptなどで記述されたスクリプトをサーバ側で処理し、処理結果のみをブラウザに送信する。 ---------- キーワード(keyword) Webブラウザ ---------- の場合は「本文(naiyou)」の「Webブラウザ」に「Webブラウザ」の説明があるページにリンクを貼りたい。
- みんなの回答 (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 ってな感じで、手当たり次第に変換しまくる。
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
Call Replace(naiyou, "Webブラウザ", "<a href=""http://e-words.jp/w/E38396E383A9E382A6E382B6.html"" target=""_blank"">Webブラウザ</A>")
お礼
助かりました、ありがとうございました。
お礼
2.手当たり次第変換・・でやってみたところうまくできました。詳しく教えていただき感謝しています。ありがとうございました。