【问题标题】:Get the search results with the found words highlighted获取突出显示找到的单词的搜索结果
【发布时间】:2013-10-10 04:15:47
【问题描述】:

我有这个问题:

SELECT body FROM posts WHERE body LIKE (%man%)

结果数组将包含整个“body”字段值。我如何使用突出显示的单词“man”(或任何 MySQL 认为它类似于“man”)检索结果(例如放入 HTML 标记)。或者至少得到这些单词的列表。

请注意,找到的单词可以是“mankind”或“manual”,所以我不能在找到的结果中只使用 str_replace 和单词“man”。

【问题讨论】:

  • 为什么不能用str替换?您想要突出显示整个单词而不是片段?
  • 不,我也想要碎片。
  • str replace 应该可以正常工作。

标签: php mysql search full-text-search


【解决方案1】:

你的桌子在哪里?

SELECT posts FROM your_posts_table WHERE body LIKE '%man%'

然后,您可以使用您喜欢的任何 HTML 样式来回显返回的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2019-03-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多