Tìm kiếm cơ sở dữ liệu thực tế là tốt cho đến khi bạn muốn thêm các tính năng hấp dẫn như ở trên. Theo kinh nghiệm của tôi, tốt nhất là tạo một bảng tìm kiếm chuyên dụng, với từ khóa và ID trang / URL / v.v. Sau đó, điền bảng này vào mỗi n giờ với nội dung. Trong tập hợp này, bạn có thể thêm các đoạn mã cho mỗi tài liệu cho mỗi từ khóa.
Ngoài ra, một cách hack nhanh có thể là:
<?php
$text = 'This is an example text page with content. It could be red, green or blue.';
$keyword = 'red';
$size = 5; // size of snippet either side of keyword
$snippet = '...'.substr($text, strpos($text, $keyword) - $size, strpos($text, $keyword) + sizeof($keyword) + $size).'...';
$snippet = str_replace($keyword, '<strong>'.$keyword.'</strong>', $snippet);
echo $snippet;
?>