使用PHP将文本拆分为两列

Psy*_*che 6 php split

我想知道是否有可能将文本分成两部分.

在我的网站上我有一个产品描述(500-1000字),我想像这样显示:

<div class="text-col">
    <?php echo nl2br($col1); ?>
</div>


<div class="text-col">
    <?php echo nl2br($col2); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

Nie*_*sol 9

像这样的东西?

$len = strlen($input);
$space = strrpos($input," ",-$len/2);
$col1 = substr($input,0,$space);
$col2 = substr($input,$space);
// now output it
Run Code Online (Sandbox Code Playgroud)


YMM*_*MMD 8

这在恕我直言中是一个典型的问题,应该通过CSS完成,因为它只会影响它的显示方式.你为什么不用CSS3 column-count:

div#multicolumn1 {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}
Run Code Online (Sandbox Code Playgroud)

(来自http://www.quirksmode.org/css/multicolumn.html)

  • 这是最佳答案,因为大多数浏览器都支持此功能.(大多数都有前缀,但它的工作原理) (2认同)