【发布时间】:2012-12-18 07:37:04
【问题描述】:
我想做一个大多数搜索引擎似乎都在做的把戏。
假设我有这个字符串:
$str = "Hello Mr. Ben From the UK, nice to meet you";
我想要一个正则表达式来搜索两个或多个单词,本例中的单词是to和Ben
我可以使用 preg_match_all 做到这一点
preg_match_all("#[\w+]*(to|Ben)+\w*#isx", $str,$matches);
它工作正常,但我需要返回每个短语中匹配的单词。 例如单词to,我想返回匹配这种格式nice tomeet,即包裹在周围的单词中
我想为 Ben 做同样的事情,
我可以使用explode、preg_match、loop 来做到这一点,所以我认为最好使用preg_match_all。
PS:我还有一个小问题,我可以做这个“技巧”,但在从我的数据库中获取数据时使用sql query?
谢谢。
【问题讨论】:
标签: php mysql sql full-text-search preg-match-all