Tôi có một trang sẽ liệt kê các tin bài. Để giảm độ dài của trang, tôi chỉ muốn hiển thị quảng cáo xem trước (200 từ đầu tiên/600 chữ cái của bài viết) và sau đó hiển thị liên kết "thêm ...", khi được nhấp, sẽ mở rộng phần còn lại của bài viết theo cách jQuery/Javascript. Bây giờ, tôi đã tìm ra và thậm chí tìm thấy phương pháp trợ giúp sau trên một số trang dán, điều này sẽ đảm bảo rằng bài viết (chuỗi) không được cắt nhỏ ngay giữa một từ:đường ray: nhận một lời trêu ghẹo/đoạn trích cho một bài viết
def shorten (string, count = 30)
if string.length >= count
shortened = string[0, count]
splitted = shortened.split(/\s/)
words = splitted.length
splitted[0, words-1].join(" ") + ' ...'
else
string
end
end
Vấn đề mà tôi có là các cơ quan bài viết tin tức mà tôi nhận được từ DB được định dạng HTML. Vì vậy, nếu tôi không may mắn, trình trợ giúp ở trên sẽ cắt chuỗi bài viết của tôi ngay ở giữa thẻ html và chèn chuỗi "thêm ..." vào đó (ví dụ: "" giữa), sẽ làm hỏng html của tôi trên trang .
Có cách nào xung quanh việc này hoặc có một plugin nào ở đó mà tôi có thể sử dụng để tạo trích đoạn/quảng cáo xem trước từ chuỗi HTML không?
oh tôi thích của bạn, nó khắc phục sự cố với các thẻ xung quanh văn bản – LDomagala