【问题标题】:Search to exclude html tags in MySQL搜索以排除 MySQL 中的 html 标签
【发布时间】:2011-11-15 04:02:19
【问题描述】:

我需要一个搜索查询,它将排除 HTML 标记中的文本。例如,我需要在我的数据库中搜索一个名为“spa”的词。数据库中有 HTML 标签,因此结果将包含<span> 标签。

我需要搜索查询来只检查以单词“spa”开头的单词,而不是在任何 HTML 标记中。

请帮忙。

【问题讨论】:

  • 我无法使用 MySQL 函数,因为我没有创建函数和全局变量的权限
  • 使用全文搜索怎么样? (如果表格在 myisam 中)
  • 我认为没有办法使用没有函数的普通 MySQL 来做到这一点。我认为你最好的选择是在插入时预处理你的文本,并创建一个新的标记化(和 html-less)列来包含处理过的文本(或将处理过的文本存储在像 lucene 这样的搜索引擎中)。

标签: mysql regex search


【解决方案1】:

正则表达式总是很难用于 HTML,因为有很多规则适用于它。

您应该考虑改用 HTML 解析器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多