如何确定列表中给定的单词或短语是否在锚标记内?

时间:2013-10-01 19:58:11

标签: coldfusion coldfusion-10

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

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

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

我们使用的工具提示代码是通过jQuery(http://jqueryui.com/tooltip/)。它使用起来快速而简单。我们只需要根据字典表找出如何动态使用它。

您对此有何建议?

我希望jSoup可能有一个我可以使用的功能,但这似乎不是我想要做的正确的技术,但我可能是错的,我很高兴成为校正!

我们有大量这些文档,因此手动插入和维护工具提示代码不是一种选择。

1 个答案:

答案 0 :(得分:0)

使用以下内容更新您的内容:

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

由于单词是由空格分隔的,因此qryTT.find需要有空格。替换列需要包含一些原始内容。您将不得不小心使用逗号或句号后的单词。

我会缓存结果,因为我希望它是内存密集型的。