有人能帮我一下吗?我正在尝试制作一个程序来检查是否在网站标题上找到了关键字。就像关键字存储在变量 $keywords 中一样,我想检查它们是否存在于 $title 中。关键字的数量可能不同,通常用逗号分隔。我怎么做?顺便说一句,我正在使用 php。提前致谢!
问问题
890 次
2 回答
1
检查是否在字符串中找到单词:
function found_keyword($keyword, $title) {
return preg_match('/' . $keyword . '/', $title);
}
(我使用 preg_match 是因为你的问题中有那个标签,但我想有更简单的函数来检查字符串中子字符串的出现)
要检查是否在字符串中找到了单词数组中的至少一个单词:
function found_keywords($keywords, $title) {
return array_reduce($keywords, function ($match_found, $keyword) use ($title) {
return $match_found || found_keyword($keyword, $title);
}, FALSE);
}
要从逗号分隔的字符串创建关键字数组:
$keywords = split(',', $comma_separated_string);
于 2013-06-19T05:33:35.847 回答
0
此链接可能对您有用使用 DOM 获取网站的标题
将标题作为字符串后,您可以简单地使用explode函数
于 2013-06-19T05:38:48.070 回答