PDA

View Full Version : cách cắt chữ ở dòng tóm tắt của trang tin tức



duongvannam
14-12-2011, 14:58
em muốn tạo phần tóm tắt chỉ cho phép hiển thị 1 số lượng chữ cái nhất định.Nếu dài hơn thì tự động cắt.Em load dữ liệu từ Eval.em phải làm sao?
Em làm như thế này thì nếu như bài viết nhỏ hơn 60 chữ thì nó sẽ báo lỗi về độ dài và trang web ko chạy.hix.xin cám ơn



<%# Eval("NewsSummary").ToString().Substring(0, 60)%>


xin cám ơn nhiều

luuanhquyen
14-12-2011, 18:25
cái này ko đơn giản như vậy vì trong bài còn có cả thẻ html nên chỉ lấy chuỗi con theo độ dài thì ko chính xác, nên phải bỏ hết thẻ html đi, và ngay cả bỏ thẻ đi như vậy cũng không hay. Cách làm triệt để nhất là khi viết bài phải đánh dấu phần tóm tắt. Vì thực tế thì phần tóm tắt không phải lúc nào cũng là phần đầu của bài viết.

duongvannam
14-12-2011, 19:46
cái này ko đơn giản như vậy vì trong bài còn có cả thẻ html nên chỉ lấy chuỗi con theo độ dài thì ko chính xác, nên phải bỏ hết thẻ html đi, và ngay cả bỏ thẻ đi như vậy cũng không hay. Cách làm triệt để nhất là khi viết bài phải đánh dấu phần tóm tắt. Vì thực tế thì phần tóm tắt không phải lúc nào cũng là phần đầu của bài viết.

em ko bit ý bác là sao nhưng hình như ý tưởng này ít ai xài áh

tungle84
14-12-2011, 22:03
Thay cái đoạn 60 thành (prototype ý tưởng nhé):
min(abs(string.length - 60), 60)