0

有人能帮我一下吗?我正在尝试制作一个程序来检查是否在网站标题上找到了关键字。就像关键字存储在变量 $keywords 中一样,我想检查它们是否存在于 $title 中。关键字的数量可能不同,通常用逗号分隔。我怎么做?顺便说一句,我正在使用 php。提前致谢!

4

2 回答 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 回答