Como verificar se algumas palavras chaves estão localizadas em um texto?
function textHasKeywords($parr_listaDePalavrasChave = null, $pstr_texto) {
$matches=[];
return preg_match_all("#".implode("|", $parr_listaDePalavrasChave)."#i", $pstr_texto, $matches, PREG_OFFSET_CAPTURE);
}
Como utilizar a função acima:
$larr_listaDePalavrasChave = array("Palavra1", "Palavra5");
$lstr_texto = 'Palavra1 Palavra2 Palavra3 Palavra4';
if ( textHaveKeywords($larr_listaDePalavrasChave, $lstr_texto) != false ) {
echo textHaveKeywords($larr_listaDePalavrasChave, $lstr_texto);
}
Será impresso o valor 1, pois apenas uma palavra-chave foi localizada (Palavra1). Caso não seja localizada nenhuma, a função retornará o valor “false”.