Mysql
 sql >> Base de données >  >> RDS >> Mysql

Récupération du contexte correspondant de la recherche en texte intégral MySQL en PHP (et sécurité)

Cela devrait vous permettre de démarrer sur la partie "contexte"...

// return the part of the content where the keyword was matched
function get_surrounding_text($keyword, $content, $padding)
{
    $position = strpos($content, $keyword);
    // starting at (where keyword was found - padding), retrieve
    // (padding + keyword length + padding) characters from the content
    $snippet = substr($content, $position - $padding, (strlen($keyword) + $padding * 2));
    return '...' . $snippet . '...';
}

$content = 'this is a really long string of characters with a magic word buried somewhere in it';
$keyword = 'magic';
echo get_surrounding_text($keyword, $content, 15); // echoes '... string with a magic word in it...'

Cette fonction ne tient pas compte des cas où les limites de remplissage sortiraient de la chaîne de contenu, comme lorsque le mot-clé se trouve près du début ou de la fin du contenu. Il ne tient pas non plus compte des correspondances multiples, etc. Mais il devrait au moins vous orienter dans la bonne direction.