Usted puede fácilmente dividir un texto en dos partes en 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);
Pero esta mots menudo corta la frase en el medio de una palabra. Por lo que tendrá que actualizar el código para encontrar el espacio más cercano de la media:
for ($i = $middle; $i < $length; $i ++) {
if (substr($text, $i, 1) == " ") return;
}
$cut = $i;
$col1 = substr($text, 0, $cut);
$col2 = substr($text, $cut+1);
El espacio no es el único lugar para un buen corte de texto. Entonces, tendrá que buscar los extremos de la línea. Y algunos espacios tampoco son buenos. Por ejemplo, el espacio juste antes de un punto y coma. Por lo tanto, agregará para mejorar este código y obtener mejores resultados.
También puede probar la directiva de múltiples columnas css3: http://www.css3.info/preview/multi-column-layout/ pero es compatible con IE.
Intenté este y se comporta un poco raro. Hay texto en la primera columna y solo una palabra, la última palabra del texto, en la segunda columna. – Psyche
Existe el error tipográfico; 'strrpos' en lugar de' strpos' –
En realidad, el error tipográfico es que olvidé el '-' en el parámetro de longitud de [' strrpos'] (http://php.net/strrpos) –