Asked Apr 25th, 2018 4:27 AM 133 1 2
  • 133 1 2
+1

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

Share
  • 133 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 ANSWERS


Answered Apr 25th, 2018 3:32 PM
Accepted
+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 😄

Share
Answered Apr 25th, 2018 1:33 PM
+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.

Share
Nguyễn Minh Tuấn @minhtuancnttk39
Apr 25th, 2018 1:36 PM
  • 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 ạ..
0
| Reply
Share