Yêu cầu thg 4 25, 2018 4:27 SA 189 1 2
  • 189 1 2
+1

Tạo tóm tắt cho bài viết trong Laravel 5.

Chia sẻ
  • 189 1 2

Em có một vấn đề thắc mắc mà đã lâu rồi vẫn chưa nghĩ ra hướng giải quyết nên mới mạo muội lên viblo giờ giúp đỡ ạ. Làm thế nào để e lấy ra khoảng 1000 ký tự của bài viết (được lưu bởi ckedit). Cách đơn giản như sử dụng substring, limit, words helper thì e đã thử nhưng nó có một bug khá thú vị.. đó là nếu e lấy đang lở dỡ phần trong thẻ <code></code> thì tất cả những ký tự phía sau sẽ nằm trong thẻ code và nó thay đổi hoàn toàn font-style của đoạn đó... Y như thế này ạ.

Như trên hình ạ.. Em lục tung cả Google nhưng chưa biết cách giải quyết hoặc không đúng từ khóa ạ. Vậy ai đã trải qua có thể cho e hướng dẫn được kg ạ E xin cám ơn.

2 CÂU TRẢ LỜI


Đã trả lời thg 4 25, 2018 3:32 CH
Đã được chấp nhận
+2

Lúc submit bài viết thì xử lý strip các tags HTML, loại bỏ nội dung của các tag không cần hiển thị ra description như <img> <code>..., thay thế tag <br> bằng dấu . rồi thực hiện substr để lấy ra đoạn summary rồi lưu vào field summary trong database, lúc này summary chỉ còn thuần string, ko còn các tag html nữa cứ thế lấy ra dùng. Bạn xem thế được ko 😄

Chia sẻ
Đã trả lời thg 4 25, 2018 1:33 CH
+1

Cách đơn giản nhất và mình cũng hay làm là bạn thêm 1 field short_description để tự tóm tắt lại nội dung của bài viết.

Chia sẻ
Avatar Jimmy Nguyen @minhtuancnttk39
thg 4 25, 2018 1:36 CH
  • Website mình code cho người dùng đăng bài nên cách này không khả thi bạn ạ...
  • Chứ không mình đã code cách như thế rồi ạ..
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí