09/10/2018, 17:40

[Q] Không hiểu đặt câu hỏi ra làm sao ?

thế này các bạn à , mình xài invision board 1.1RC bị lỗi như vậy .
khi mà soạn thảo bài viết . nếu đánh liên tục không nhấn enter thì bài viết không tự động xuống dòng giùm mình . nó làm chiều ngang cái màn hình bị kéo dài ra một cách tệ hại ai đó giúp mình với . thanks
White_Rose viết 19:55 ngày 09/10/2018
Nếu bạn biết PHP thì tìm xem trong code hiển thị bài, nó có thay thế mọi dấu space thành   không.
Nếu có thì bỏ đi là xong. Hoặc bạn sửa lại để nó thay thế 2 dấu space liền nhau thành một dấu space và cụm  
Về Đâu viết 19:43 ngày 09/10/2018
White_Rose ơi mình thử rồi nhưng vẫn không được
Deathly Smile viết 19:43 ngày 09/10/2018
Thử kiểm tra lại template cho phần hiện post xem. Check xem <TD> chứa nội dung post có để nowrap ko. Vì nội dung trên 1 dòng dài đến mấy mà có dấu cách bình thường thì nó đều tự động được dồn xuống dòng trong <TD> của bảng mà, trừ khi viết 1 đống loằng ngoằng mà ko hề có 1 dấu cách nào.
COTTONBELLY viết 19:46 ngày 09/10/2018
Bạn tìm trong mã PHP của IB , thêm vào hàm nl2br() thư xem
Về Đâu viết 19:50 ngày 09/10/2018
trong phần hiển thị không có nowrap bạn ơi hix .
còn mã của ib mình không hiểu chèn dòng nl2br() ở đâu cả hix .
Deathly Smile viết 19:45 ngày 09/10/2018
Ko dùng IBF nên ko biết template với phần output của nhà nó thế nào , để xem cái forums của Về Đâu đã.
Còn nl2br() (new line to break) thì phải có ENTER xuống dòng nó mới có giá trị, chứ toàn là space &nbsp; thì cho vào làm gì cơ chứ (mỗi phát ENTER , nó hiểu là 1 new line, cũng như dùng \n)
Về Đâu viết 19:54 ngày 09/10/2018

nó ra như vậy nè hix nó không chị xuống dòng nêu không gõ enter .
tulipden viết 19:44 ngày 09/10/2018
Hì hì, cái này tham khảo hàm dowordwrap (trong admin/functions.php) của vbb đi về đâu. Chỉ cần 3 dòng thôi.
Deathly Smile viết 19:49 ngày 09/10/2018
Hehe, đáng ra Về đâu post lun cái image trên để minh hoạ cho câu hỏi của mình thì có giải đáp từ lâu rồi, đằng này hỏi 1 đằng trong khi lỗi 1 nẻo :P
Lỗi trên là do text quá dài ko khi ko có 1 ngắt nào hết (ít ra là 1 cái dấu cách), khiến table bị span.
Khắc phục dễ thôi, có thể làm 1 func để có thể dùng cho những thứ khác, hoặc đơn giản là thêm vào source, sau khi đã query xong phần bài viết từ DB, giả sử là $post:

$post= preg_replace("/([^\n\r ?&\.\/<>\"\\-]{n})/i"," \\1\n",$post);

Hãy chú ý vào n: bạn có thể thay đổi tùy ý, sao cho phù hợp với table của mình để nó ko bị span.(80 có lẽ là 1 con số vừa đủ ).
$post sẽ được xử lý, nó tìm những dòng text dài loằng ngoằng ko có ngắt, tính từ ký tự đầu tiên, cứ n ký tự tiếp theo sẽ thêm 1 ngắt.

Vả lại tôi nghĩ cái này cho vào để nó tổng quát cho mọi trường hợp, chứ chuyện span do text chỉ có mấy chú thích phá gây ra thui , còn trường hợp hi hữu có thể là do text chứa url quá dài.
Bài liên quan
0