tôi đang sử dụng mã dưới đây để làm nổi bật các kết quả tìm kiếm:resuls tìm kiếm Highlight với chuỗi phần
$text = preg_replace("/\b($word)\b/i", '<span class="highlight_word">\1</span>', $text);
và làm việc tốt của nó.
Nhưng preg_replace trả lại toàn bộ chuỗi và đánh dấu các từ phù hợp.
Tôi cần lấy một phần của chuỗi và chỉ toàn bộ chuỗi.
Kịch bản là nhận 100 ký tự trước và 100 ký tự sau trận đấu đầu tiên. Bất kỳ trợ giúp sẽ được đánh giá cao.
Với sửa đổi này, nó làm nổi bật tất cả chuỗi nhưng tôi muốn chỉ đánh dấu từ $ và có 100 từ trước và sau nhưng không được tô sáng. Cảm ơn phản hồi của bạn – ntan
Đã cập nhật câu trả lời gốc để phù hợp hơn với những gì bạn muốn. – jmlsteele
Nó làm nổi bật từ $ chỉ nhưng trả về toàn bộ văn bản. Nó không trả lại 100 trước và sau. Tôi thậm chí còn thay đổi thành {0,1} để xem điều gì xảy ra nhưng vẫn trả về toàn bộ $ text – ntan