あなたは簡単にPHPで2つの部分のテキストを分割することができます。
$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);
しかし、これMOTSは、多くの場合、カット単語の真ん中にあるフレーズ。だから、真ん中の最寄りのスペースを見つけるために、コードを更新する必要があります:
for ($i = $middle; $i < $length; $i ++) {
if (substr($text, $i, 1) == " ") return;
}
$cut = $i;
$col1 = substr($text, 0, $cut);
$col2 = substr($text, $cut+1);
スペースが素敵なテキストのカットのためだけの場所ではありません。だから、行の終わりを探す必要があります。いくつかのスペースはうまくいかない。例えばセミコロンの前のスペース。このコードを改善して結果を向上させるために追加します。
また、css3マルチカラムディレクティブ: http://www.css3.info/preview/multi-column-layout/ を試すこともできますが、IEではサポートされています。
これを試してみると、それは奇妙な動作をします。最初の列にはテキストがあり、2番目の列にはテキストの最後の単語が1つのみです。 – Psyche
タイプミスがあります。 'strpos'の代わりに' strrpos'を使います。 –
実際にはタイプミスは、['strrpos'](http://php.net/strrpos) –