作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SQL Server 2008 数据库,该数据库有一个表,该表的 varchar(1000) 字段包含一堆关于书籍的用户输入。我有另一个包含一堆关键字的表。当我呈现用户的书籍信息时,我想突出显示(或最终创建超链接)这些关键字。我正在寻找有关扫描文本和匹配关键字的最有效方法的建议。我不确定是否有办法在 SQL 中正确执行它,或者它需要在代码中。谢谢。
最佳答案
我建议用代码来做。这是业务逻辑,除此之外还减轻了数据库中的负载 - 因此,如果数据库位于运行您的应用程序的服务器以外的机器中,您就不会占用该机器的资源。
我认为正则表达式可以为您解决问题 - 它是迄今为止发明的最有效的文本匹配方法,而且大多数技术(不仅是 .NET)中的内部实现几乎是您可以获得的最佳方法。如果您尝试提出其他建议,您充其量不过是重新发明轮子。
所以我会这样做:将每个关键字放在一个散列表或字典中 - 这具有消除重复项的好处,然后对其进行迭代。然后,对于正文中关键字的每个匹配项,您可以获得匹配项的第一个和最后一个索引,并用突出显示和链接的标记将其包装起来。
关于c# - 突出显示文本中的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006531/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!