Печать сводки, введенной пользователем в textearea на PHP - PullRequest
0 голосов
/ 06 июля 2011

У меня есть поле textearea формы, где пользователь вводит сводку, например:

иль поли комед ххх ккбкбкбкб jbbbjbjblb ljlllbbblblb bnlbggkgkgkjg lkjhhlhlhlhlhlh fin.

Я хотел бы вывести это в две строки, оканчивающиеся на «...», не печатая все как

Или есть политика

Comej HHH

kkbbkbkb jbbbjblb ...

Как справиться с этим в php?

Ответы [ 2 ]

0 голосов
/ 06 июля 2011
<?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 голосов
/ 06 июля 2011
$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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...