我有一个表单文本区字段,用户在其中输入一个摘要,如下所示:
[医][医][
][[ il ]][[il]](英文)
我想把这个输出成两行,以“.”结尾。没有打印就像
il est poli
喜剧片
kkbbkbkb jbbbjblb。
如何在php中处理这个问题?
发布于 2011-07-06 02:29:40
$str = 'asdf asdf sadf asdf asf asdf asdf asdf sfd';
$cut_length = 100;
if (strlen($str) > $cut_length)
$str = substr($str, 0, $cut_length) .'...';
$line_length = 50;
$str_words = explpode(' ', $str);
$len = 0;
$str = '';
foreach ($str_words as $word) {
$str .= $word . ' ';
$len += strlen($word);
if ($len >= $line_length) {
$str .= '<br/>';
$len = 0;
}
}
发布于 2011-07-06 02:33:10
<?php
$summary = explode($textarea,' '); //split user input in words
echo $summary [0], ' ',$summary [1], ' ',$summary [2]; //print first 3 words
echo '<br>'; //newline
echo $summary [3], ' ',$summary [4]; //print 2 more words
echo '<br>'; //newline
echo $summary [5], ' ',$summary [6]; //print 2 more words
echo '...'; //dots
?>
这可以是:
<?php
$summary = explode($textarea,' '); //split user input in words
echo $summary [0], ' ',$summary [1], ' ',$summary [2],'<br>',$summary [3], ' ',$summary [4],'<br>', $summary [5], ' ',$summary [6],'...';
?>
https://stackoverflow.com/questions/6594889
复制