我需要检查的关键字是否存在于一个网站的标题PHP



有人能帮我吗?我试图使一个程序,检查如果一个关键字是在一个网站的标题。关键字存储在变量$keywords中,我想检查它们是否存在于$title中。关键字的数量可以不同,通常用逗号分隔。我怎么做呢?我用的是php。提前感谢!

检查是否在字符串中找到一个单词:

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);

这个链接可能对你有用使用DOM抓取网站标题

当你得到标题为字符串后,你可以简单地使用爆炸函数

相关内容