10/10/2018, 13:31
Giúp ngắt dòng trong php
em đang làm một trang kiểu như lưu bút, nhưng khi hiển thị thì có nhiều dòng người dùng nhập mãi không xuống dòng(người dùng không nhấn enter), em chỉ biết dùng hàm nl2br() để xuống dòng khi gặp enter! em hỏi có cách nào để ngắt dòng trong khoảng ký tự nào đó được không(chẳng hạn mỗi dòng sẽ chỉ giới hạn ở 200 ký tự, nếu quá 200 ký tự thì sẽ tự động xuống dòng)?
mong các pro chỉ giáo
thanks!
mong các pro chỉ giáo
thanks!
Bài liên quan
<?php
$str = "Xin chào các bạn";
echo mb_substr($str, 0, 8, 'UTF-8') . "<br/>" . mb_substr($str, 9, strlen($str), 'UTF-8'). "<br/>";
?>
Sẽ có kết quả:
Xin chào
các bạn
Chúc bạn thành công!
@viethaiabc: Muốn làm được, bạn cần trang bị thuật toán để phân tích đoạn văn Tiếng Việt để biết khi nào là kết thúc đoạn mà chèn vào. Nhưng hình như ít người có đủ khả năng đó.
Bác thuyduong nói ít người có khả năng đó nhưng theo tui thì chả có ngừoi nào cả.
"Kết thúc đoạn": Thế nào là kết thúc đoạn để cho chương trình có thể hiểu. Hiện tại không có chương trình nào có thể phân tích đc 1 đoạn văn tiếng Việt cả. Ngay cả quan điểm về đoạn văn của mỗi người còn khác nhau xa hàng vào trăm cây số. Lập trình kiểu gì để biết đâu là kết thúc đoạn.
Ví dụ cụ thể: Đoạn tôi vừa viết ở trên có thể chưa làm 2,3 thậm chí 4 đoạn. Đoạn trên qui nạp cũng không đc, diễn giải cũng không xong, song song hả? vậy thì ngàn câu 1 đoạn cũng đc mà 1 câu 1 đoạn cũng đc.
Kết thúc đoạn với các chương trình hiện nay chủ yếu dựa vào dấu ".", ",", "\n" nhưng xem ra không đủ. Ngữ pháp tiếng Việt thâm sâu khôn lường
Ở mức độ chấp nhận được, đoạn là tập hợp những câu văn có chủ đề liên quan nhau. Nếu có thể phân tích cấu trúc câu để tìm ra chủ đề chính của từng câu, ta có thể gom chúng vào thành một đoạn. Cách này cũng không có độ chính xác lắm nhưng ngay cả người Việt đôi khi còn chưa ngắt đoạn chính xác nữa (thử đếm 10 người Việt thì có được mấy người ngắt đoạn đúng) thì như vậy cũng khá rồi.
Còn việc làm sao phân tích cấu trúc câu? Cái này hình như Google Translate đang cố thực hiện để hình thành những bài dịch chính xác nhất.
Ngay cả "con người" như cậu mà ngắt đoạn còn chưa chính xác thì làm sao máy có thể ngắt chính xác. Vấn đề là "ở mức độ có thể chấp nhận".
Còn về cái câu thầy giáo bạn nói cũng chưa có gì (hoặc chưa đủ thời gian) để kiểm chứng. Và một điều bạn nên nhớ rằng, máy tính có thể không thông minh như con người nhưng nó lại được tạo ra từ trí thông minh của nhiều người.