Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đánh dấu văn bản tìm kiếm trong tìm kiếm php mysql

Bạn có thể sử dụng mã này:

<?php
 //$keyword -> keyword to be search in string.
 //$field   -> string contain value to be seach
 // Returns HTML content with highlighted text
function makeHighlighter($keyword, $field) {
    $i = strripos($field, $keyword);
    if ($i !== false) {
        $keyword = str_ireplace($keyword, substr($field, $i, (strlen($keyword))), $keyword);
    } else {
        return $field;
    }
    $as_unm_split = explode($keyword, $field);
    $string_hig = "";
    for ($i = 0; $i < count($as_unm_split); $i++) {
        if ($i < count($as_unm_split) - 1)
            $string_hig.=$as_unm_split[$i] . "<span style=\"color: red\">" . $keyword . "</span>";
        else
            $string_hig.=$as_unm_split[$i];
    }
    unset($as_unm_split, $keyword, $i);
    return $string_hig;
}

echo makeHighlighter("keyword","this is keyword to be match...");
?>

O / P

đây là từ khóa để phù hợp ...
[Lưu ý:"từ khóa" sẽ có màu ĐỎ]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có sự khác biệt về hiệu suất giữa BETWEEN và IN với MySQL hoặc trong SQL nói chung không?

  2. xóa các thực thể trong tầng không hoạt động trong quan hệ ManyToMany

  3. Sự cố khi liên kết một mảng đã nổ vào một câu lệnh được chuẩn bị sẵn mysql

  4. Thứ tự Lon / Lat khi sử dụng kiểu POINT không gian với MySQL

  5. MySQL hoạt động với 127.0.0.1 nhưng không hoạt động với localhost?