2011-07-06 147 views
0

在textearea由用户输入我有一个表格textearea行业里输入用户喜欢的总结摘要:打印在PHP

IL EST波利comej HHH kkbkbkbkb jbbbjbjblb ljlllbbblblb bnlbggkgkgkjg lkjhhlhlhlhlhlh鳍。

我想这个输出与结尾的两行 '...' 不打印都喜欢

IL EST波利

comej HHH

kkbbkbkb jbbbjblb ...

如何在php中处理这个问题?

回答

0
$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; 
    } 
} 
+0

两(三)什么线? – k102

+0

@ k102 eee ....他们呢? – Subdigger

+0

@ k102我知道了......正在进行...... – Subdigger

0
<?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],'...'; 
?> 
+0

谢谢你们,这些方法运作良好:wordwrap,爆炸......但现在的问题是,当用户输入:'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa''无空间我无法处理breakline!有人帮助PLIZ – Mamadou