10/10/2018, 09:51
Giúp đỡ về cắt chuỗi để tạo tin vắn tắt trong php
ví dụ mình nhập vào một chuỗi sau:
"chứng kiến sự lao dốc của Vn-Index sau khi Credit Suisse đưa ra khuyến cáo nhà đầu tư nên chốt lời tại thị trường Việt Nam. Cùng ngày, Indochina Capital - một trong những quỹ đầu tư lâu năm và lớn nhất tại thị trường trong nước - tuyên bố thoái vốn"
giờ mình muốn cắt khoảng 30 ký tự để làm tin vắn tắt, mình đã sử lý như sau
nhưng kết quả không đẹp lắm, đó là nó in ra
chứng kiến sự lao dốc của Vn-In (->Vn-Index bị thiếu)
vậy có cách nào để tách mà mình có thể lấy hết được từ cuối cùng không. Bạn nào có thuật toán nào sử lý được mà dơn giản thì góp ý cho mình với. Cám ơn mọi người !
"chứng kiến sự lao dốc của Vn-Index sau khi Credit Suisse đưa ra khuyến cáo nhà đầu tư nên chốt lời tại thị trường Việt Nam. Cùng ngày, Indochina Capital - một trong những quỹ đầu tư lâu năm và lớn nhất tại thị trường trong nước - tuyên bố thoái vốn"
giờ mình muốn cắt khoảng 30 ký tự để làm tin vắn tắt, mình đã sử lý như sau
PHP Code:
$tom_tat_tin=substr($str,0,30);
chứng kiến sự lao dốc của Vn-In (->Vn-Index bị thiếu)
vậy có cách nào để tách mà mình có thể lấy hết được từ cuối cùng không. Bạn nào có thuật toán nào sử lý được mà dơn giản thì góp ý cho mình với. Cám ơn mọi người !
Bài liên quan
Hoặc bạn dùng hàm explode tách cái đoạn đó ra, mỗi khoảng trắng thì tách ra được 1 từ, xong rồi dùng hàm implode gộp lại đủ 30 từ để làm đoạn tin vắn
Về phương pháp thì có thể dùng hàm sau:
Phương pháp thì cũng đơn giản thôi. Đầu tiên ta định vị "nhát dao" ở vị trí tối đa (max length), sau đó di chuyển dần về trước, nếu gặp dấu hiệu kết thúc câu (dấu câu) thì "xoẹt" 1 phát trở về trước là được trọn 1 câu (đoạn) tròn trĩnh
cắt giữa từ , cắt giữa 2 chữ , cắt giữa 2 câu cũng gây khó hiểu gần như nhau
ý kiến mình thì làm thêm 1 col intro
thường tin tức cũng là 1 bài văn có kết cấu 3 phần . nên chỉ cần copy đoạn mở đầu tin tức là làm intro dc
còn dùng cho RSS và lấy tự động thì it's best ! thanks so much about it !