si può facilmente dividere un testo in due parti in 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);
ma questo mots spesso taglia la frase nel mezzo di una parola. Quindi, è necessario aggiornare il codice per trovare lo spazio più vicino al centro:
for ($i = $middle; $i < $length; $i ++) {
if (substr($text, $i, 1) == " ") return;
}
$cut = $i;
$col1 = substr($text, 0, $cut);
$col2 = substr($text, $cut+1);
Lo spazio non è l'unico posto per un bel taglio di testo. Quindi, dovrai cercare i confini della linea. E alcuni spazi non sono neanche buoni. Ad esempio lo spazio juste prima di un punto e virgola. Quindi aggiungerai per migliorare questo codice per risultati migliori.
Si può anche provare la direttiva multi-colonna css3: http://www.css3.info/preview/multi-column-layout/ ma è supportata da IE.
Ho provato questo e si comporta in modo strano. C'è del testo nella prima colonna e solo una parola, l'ultima parola del testo, nella seconda colonna. – Psyche
C'è l'errore di battitura; 'strrpos' invece di' strpos'. –
In realtà l'errore è che ho dimenticato il '-' nel parametro length di [' strrpos'] (http://php.net/strrpos) –