3

私たちの ColdFusion ベースのサイトには、HTML の知識がほとんどまたはまったくない多数の「ドキュメント作成者」が含まれています。彼らが作成する「ドキュメント」は、データベースのテーブルに格納された HTML で構成されています。それらは CKEDITOR インターフェイスを使用します。彼らが作成したコンテンツは、ページの特定の領域に出力されます。ドキュメントには、ツールチップを自動的に表示させたい、読者がよく知らない技術用語が大量に含まれていることがよくあります。

私と他のプログラマーは、SQL サーバーのテーブル内の単語のリストに基づいて、ページに「ツールヒント」コードを挿入するコードを作成したいと考えています。データベースの「辞書」テーブルには、一意の ID、検索する単語/フレーズ、およびツールチップに表示される対応する定義があります。

たとえば、探している単語/フレーズの 1 つは「スクラム マスター」です。ドキュメント領域で発生した場合は、単語の周りにコードを挿入してツールヒントを作成する必要があります。そのためには、特定の条件が存在するかどうかを確認する必要があります。単語はアンカー タグ内にありますか? はいの場合、タグのタイトル値は既にありますか (タイトルは、ツールチップに表示される情報を含めるために使用されます)? タイトル タグが存在する場合は、何もしません。単語がアンカー タグに含まれていない場合は、定義を含むタイトルと共に単語の周りにアンカー タグを配置します。

使用するツールチップ コードは jQuery ( http://jqueryui.com/tooltip/ ) 経由です。すばやく簡単に使用できます。辞書テーブルに基づいて動的に使用する方法を理解する必要があるだけです。

これについてどうすればよいかについて何か提案はありますか?

jSoupに私が使用できる機能があることを期待していましたが、それは私がやりたいことに対して適切なテクノロジではないようです。

これらのドキュメントは多数あるため、ツールチップ コードを手動で挿入して維持することはできません。

4

1 に答える 1

0

次のようなものでコンテンツを更新します。

strOut = ReplaceList(strIn, ValueList(qryTT.find), ValueList(qryTT.replace));

単語はスペースで区切られているため、qryTT.find にはスペースが必要です。置換列には、元のコンテンツの一部を含める必要があります。コンマやピリオドが後に続く単語にも注意する必要があります。

メモリを大量に消費すると予想されるため、結果をキャッシュします。

于 2013-10-01T20:54:39.597 に答える