3

我们有一个基于 ColdFusion 的站点,其中涉及大量对 HTML 知之甚少或一无所知的“文档作者”。他们创建的“文档”由存储在数据库表中的 HTML 组成。他们使用 CKEDITOR 接口。他们创建的内容被输出到页面的特定区域。该文档经常包含大量读者可能不熟悉的技术术语,我们希望自动显示工具提示。

我和其他程序员想要一些代码根据我们 SQL 服务器上的表中的单词列表将“工具提示”代码插入页面。我们数据库中的“字典”表具有唯一的 ID、我们将查找的单词/短语以及将显示在工具提示中的相应定义。

例如,我们将要查找的单词/短语之一是“Scrum Master”。如果它出现在文档区域,我们需要在单词周围插入代码以创建工具提示。为此,我们需要看看是否存在某些条件。锚标签内的单词吗?如果是,是否已经有标签的标题值(标题用于包含要在工具提示中显示的信息)?如果存在标题标签,则不要执行任何操作。如果单词不在锚标签中,那么我们将在单词周围放置锚标签以及包含定义的标题。

我们使用的工具提示代码是通过 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 回答