【发布时间】:2015-10-05 01:30:07
【问题描述】:
我正在寻找文本中的多个单词。我从一个 wordpress 表 (LIST) 中得到单词,其中有两列(WORD 和 OCCURRENCES):
$result = $wpdb->get_col( "SELECT WORD FROM LIST");
$data = implode('|', $result);
$val = "'/\b($data)\b/i'";
然后我用
if(preg_match($val,$text)) { UPDATE OCCURRENCES }
用于搜索,在哪里
$val = "'/\b(word1|word2|word3!word4|word5|word6|...)\b/i'";
现在的问题是:如何计算以及如何获取每个单词的出现次数,以便将此值插入“LIST”表中?有可能吗?
谢谢
编辑 如果可能的话,我会更好地解释我想要实现的目标。这是我的 WordPress 表(只是一个例子):
| ID | WORD | OCCURRENCES |
————————————————————————————————————
| 1 | word1 | 23 |
| 2 | word2 | 17 |
| 3 | word3 | 9 |
| 4 | word4 | 5 |
| 5 | word4 | 12 |
表中有一百多个字。如果我找到匹配项,代码应该更新“出现值”
【问题讨论】:
-
我认为
$val应该看起来像$val = '/\b(word1|word2|word3|word4|word5|word6|...)\b/i';。解决方案可能是similar to this one。是吗? -
非常感谢。我更清楚地更新了问题