sql >> Databasteknik >  >> RDS >> Mysql

Hämtar matchad kontext för MySQL fulltextsökning i PHP (och säkerhet)

Detta bör få dig igång med "sammanhang"-delen...

// 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...'

Denna funktion tar inte hänsyn till fall där utfyllnadsgränserna skulle gå utanför innehållssträngen, som när nyckelordet hittas nära början eller slutet av innehållet. Det tar inte heller hänsyn till flera matcher, etc. Men det borde förhoppningsvis åtminstone peka dig i rätt riktning.



  1. Mocka Testa anslutning till DB

  2. Vad är det bästa sättet att lagra bibeln i SQL?

  3. MySQL - Rader till kolumner

  4. När ska jag använda $wpdb->prepare, om alls?