Как Вы отключаете текст после определенного количества символов в PHP?

Мгновенный обмен сообщениями был вокруг с долгого времени (середина к последним 60), но IRC не прибыл до 1988.

коммуникация Video , вдобавок ко всему, (как в, например, Windows Live Messenger , или Skype, или...) действительно сделала , изменяют способ, которым мы связываемся ;) и намного более свежо.

< correction>
(см. VideoConferencing: 1968 , сопроводительный текст http://wpcontent.answers.com/wikipedia/en/thumb/6/64/On_Line_System_Videoconferencing_FJCC_1968.jpg/180px-On_Line_System_Videoconferencing_FJCC_1968.jpg , как Alan Kay сам указывает в комментарии:

Снова, проверьте то, что Engelbart продемонстрировал в 1968 (включая живое обсуждение видео и демонстрацию экрана). IOW, предполагая действительно не работает, а также смотрящие вещи . Поэтому большинство людей делает слабые предположения о том, когда вещи были изобретены.)

Берут это в [1 112] мой поверхность;), и законно так.

Примечание: "веб-камера" (видео установка) тех времен не была точно сделана для Вашей средней гостиной;)

[... возобновление ответа:]

обобщение веб-камера сопроводительный текст http://wpcontent.answers.com/wikipedia/commons/thumb/c/c5/Logitech_Quickcam_Pro_4000.jpg/180px-Logitech_Quickcam_Pro_4000.jpg помог также (Запустился в 1991, первое, на такую камеру, названную CoffeeCam, указали на троянский кофейник помещения в кафедре информатики Кембриджского Университета).

Так: после 1980: 2 из 3: IRC и Веб-камера.

18
задан jiexi 6 August 2009 в 20:29
поделиться

7 ответов

Могу я внести изменения в код Паллана?

$truncated = (strlen($string) > 20) ? substr($string, 0, 20) . '...' : $string;

Это не добавляет "...", если он короче.

44
ответ дан 30 November 2019 в 05:43
поделиться

Очень быстро,

$truncated = substr('12345678901234567890abcdefg', 0, 20) . '...'
8
ответ дан 30 November 2019 в 05:43
поделиться

Чтобы избежать обрезки прямо в середине слова, вы можете попробовать функцию wordwrap ; что-то вроде этого, я полагаю, могло бы сделать:

$str = "this is a long string that should be cut in the middle of the first 'that'";
$wrapped = wordwrap($str, 25);
var_dump($wrapped);

$lines = explode("\n", $wrapped);
var_dump($lines);

$new_str = $lines[0] . '...';
var_dump($new_str);

$ wrapped будет содержать:

string 'this is a long string
that should be cut in the
middle of the first
'that'' (length=74)

Массив $ lines будет иметь вид:

array
  0 => string 'this is a long string' (length=21)
  1 => string 'that should be cut in the' (length=25)
  2 => string 'middle of the first' (length=19)
  3 => string ''that'' (length=6)

И, наконец, ваш $ new_string :

string 'this is a long string' (length=21)


С помощью substr, например:

var_dump(substr($str, 0, 25) . '...');

Вы бы получили:

string 'this is a long string tha...' (length=28)

Что выглядит не очень хорошо: - (


Тем не менее, веселитесь!

10
ответ дан 30 November 2019 в 05:43
поделиться

substr функция - то, что вам нужно

1
ответ дан 30 November 2019 в 05:43
поделиться

Вы ищете substr метод.

$s = substr($input, 0, 25);

Это даст вам первый фрагмент строки, а затем вы сможете добавить все, что хотите, в конец.

1
ответ дан 30 November 2019 в 05:43
поделиться
<?php echo substr('12345678901234567890abcdefg', 0, 20) . '...' ?>

http://fr.php.net/manual/en/function.substr.php

0
ответ дан 30 November 2019 в 05:43
поделиться
 echo substr($str,0,25)."...";

Было бы неплохо, но если вы имеете дело со словами, вы можете захотеть обрезать границы слов, чтобы у вас не было частичных слов. Выполните следующее: Быстрое бл ...

Итак, чтобы сделать это (грубо из моей головы):

$words = split(" ", strlen($str));

for($i = 0,$j=0; $i< 25 && $j < sizeof($words) ;$j++)
{
    $i += strlen($words[$j]);
    echo $words[$j]. " ";    
}
echo "...";
0
ответ дан 30 November 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: