można łatwo podzielić tekst na dwie części w 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);
Ale to mots często wyciąć fraza w środku słowa. Więc musisz zaktualizować kod, aby znaleźć najbliższy przestrzeń pośrodku:
for ($i = $middle; $i < $length; $i ++) {
if (substr($text, $i, 1) == " ") return;
}
$cut = $i;
$col1 = substr($text, 0, $cut);
$col2 = substr($text, $cut+1);
Przestrzeń nie jest jedynym miejscem na miły tekst cięcia. Musisz więc szukać końców linii. A niektóre przestrzenie też nie są dobre. Na przykład przestrzeń tuż przed średnikiem. Dodamy więc ulepszenie tego kodu w celu poprawy wyników.
Można również wypróbować dyrektywę wielo-kolumnową css3: http://www.css3.info/preview/multi-column-layout/ , ale jest to notatka obsługiwana przez IE.
Wypróbowałem to i zachowuje się dziwnie. W pierwszej kolumnie znajduje się tekst, aw drugiej kolumnie tylko jedno słowo, ostatnie słowo z tekstu. – Psyche
Jest literówka; 'strrpos' zamiast' strpos'. –
Właściwie literówka jest taka, że zapomniałem '-' w parametrze długości [' strrpos'] (http://php.net/strrpos) –