Bạn có thể dễ dàng chia một văn bản trong hai phần trong PHP:
$text = "my very long text with a lot of words";
$length = strlen($text);
$middle = round($length/2, 0);
$col1 = substr($text, 0, $middle);
$col2 = substr($text, $middle);
Nhưng mots này thường cắt cụm từ ở giữa một từ. Vì vậy, bạn sẽ cần phải cập nhật mã để tìm khoảng trống gần nhất ở giữa:
for ($i = $middle; $i < $length; $i ++) {
if (substr($text, $i, 1) == " ") return;
}
$cut = $i;
$col1 = substr($text, 0, $cut);
$col2 = substr($text, $cut+1);
Không gian này không phải là nơi duy nhất để cắt văn bản đẹp. Vì vậy, bạn sẽ phải tìm kiếm kết thúc của dòng. Và một số không gian cũng không tốt. Ví dụ: khoảng trống trước dấu chấm phẩy. Vì vậy, bạn sẽ thêm vào để cải thiện mã này để cải thiện kết quả.
Bạn cũng có thể thử chỉ thị nhiều cột css3: http://www.css3.info/preview/multi-column-layout/ nhưng lưu ý được hỗ trợ bởi IE.
Đã thử ứng dụng này và ứng dụng hoạt động lạ. Có văn bản trong cột đầu tiên và chỉ một từ, từ cuối cùng từ văn bản, trong cột thứ hai. – Psyche
Có lỗi đánh máy; 'strrpos' thay vì' strpos'. –
Trên thực tế, lỗi chính tả là tôi đã quên '-' trong tham số chiều dài của [' strrpos'] (http://php.net/strrpos) –