10/10/2018, 10:55

[Help] Cần giúp thật toán tìm chuỗi trong chuỗi

chào các bạn,

Mình đang viết 1 website bằng PHP. Đến phần tìm kiếm thì mình gặp rắc rối.

- Giả sử mình tìm kiếm với từ khóa "ha noi", lúc hiển thị kết quả mình muốn tô đậm tất cả những từ liên quan: "ha", "noi", "hà nội", "hà nói", "hả",...

Nó giống chức năng tìm trên trình duyệt Chrome đó.

Mình nghĩ rất nhiều rồi mà chưa tìm ra cách, bạn nào có cách giúp mình chút nha. Hoặc có đoạn code nào có chức năng này cho mình tham khảo cũng được.

Cảm ơn!
hdc789@gmail.com viết 13:10 ngày 10/10/2018
đánh dấu cái, mình cũng đang cần cái này
loading ... viết 13:02 ngày 10/10/2018
bạn dùng hightlighter của lucene để làm việc đó, nó cung cấp full text search luôn, ngôn ngữ gì cũng có, từ java, php, .net,...
vonhatnam100689 viết 13:09 ngày 10/10/2018
Bạn chuyển "từ khóa" và "kết quả" thành không dấu sau đó rồi so sánh. Bạn có thể tham khảo bài viết tại đây http://daihoc.com.vn/forum/showthread.php?t=7314
vzic viết 13:08 ngày 10/10/2018
Viết 1 function bạn ạ. Truyền kết quả và từ khóa tìm vào. Xong tách các ký tự bởi dấu cách xong so sánh và thay thế màu cho những từ đó.
Còn để gõ không dấu mà tô đậm có dấu và không dấu thì chờ mình sửa bài cái đã
Giải quyết vấn đề gõ không dấu tô đậm có dấu và không dấu nè!!
....Đang update
hoangchau viết 12:57 ngày 10/10/2018
Tôi không biết php có lệnh replace không, nhưng nếu có thì đơn giản.
Giả sử tìm ra được 1 tập kết quả rồi, khi outpout ra chỉ cần làm replace là xong:
replace("ha noi","<b>ha noi"</b>)
replace("Hà nội","<b>hà nội"</b>)

Còn nó lặp bao nhiêu lần trong chuổi thì đã có hàm replace xử rồi
Bài liên quan
0