Вывод определенного кол-ва слов - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 09 Jan 2025 11:42:50 +0300#24 верно)
https://visavi.net/topics/34191/588968
Вывод определенного кол-ва слов Кевин МитникWed, 29 Aug 2012 18:03:27 +0400Сообщенияhttps://visavi.net/topics/34191/58896823, Если функция рабочая, то:<br>
<pre class="prettyprint"><?php
function do_except($string, $word_limit) {
$words = explode(' ', $string, ($word_limit + 1));
if (count($words) > $word_limit)
array_pop($words);
echo implode(' ', $words).' ...';
}
echo do_except('много много много слов', 200);
?></pre>
https://visavi.net/topics/34191/588896
Вывод определенного кол-ва слов shiloWed, 29 Aug 2012 13:31:00 +0400Сообщенияhttps://visavi.net/topics/34191/58889619. <strong>Кевин Митник_HHTeam</strong>, что-то я с использованием последнего кода не разобрался. Как?
https://visavi.net/topics/34191/588875
Вывод определенного кол-ва слов МагаWed, 29 Aug 2012 10:33:28 +0400Сообщенияhttps://visavi.net/topics/34191/588875substr(); не?<br>
<br>
<em><span style="font-size:x-small">Добавлено через 00:34 сек.</span></em><br>
аааа. не. не пойдет. не внимательно сабж прочитал.
https://visavi.net/topics/34191/588851
Вывод определенного кол-ва слов YeachAgBitchWed, 29 Aug 2012 06:38:58 +0400Сообщенияhttps://visavi.net/topics/34191/58885119, помоему самый логически правильный вариант.
https://visavi.net/topics/34191/588849
Вывод определенного кол-ва слов shiloWed, 29 Aug 2012 03:58:33 +0400Сообщенияhttps://visavi.net/topics/34191/58884918. <strong>Flyd</strong>, это тоже лишнее. При удалении никаких ошибок не возникает, даже E_NOTICE.
https://visavi.net/topics/34191/588711
Вывод определенного кол-ва слов ПетрTue, 28 Aug 2012 19:18:16 +0400Сообщенияhttps://visavi.net/topics/34191/588711<pre class="prettyprint"><?php
$text="тут должно быть не менее 200 слов через пробел";
$text = explode(" ",$text);
$i = 0;
while($i!=200)
{
echo $text[$i]."<br>";
$i++;
}
?> </pre>
<br>
<em><span style="font-size:x-small">Добавлено через 00:47 сек.</span></em><br>
вывод работает, нагрузки нет<br>
<br>
<em><span style="font-size:x-small">Добавлено через 03:14 сек.</span></em><br>
<pre class="prettyprint">
<?php
function do_except($string, $word_limit) {
$words = explode(' ', $string, ($word_limit + 1));
if (count($words) > $word_limit)
array_pop($words);
echo implode(' ', $words).' ...';
}
?> </pre>
<br>
<em><span style="font-size:x-small">Добавлено через 06:01 сек.</span></em><br>
этот вообще куколка)
https://visavi.net/topics/34191/588677
Вывод определенного кол-ва слов Кевин МитникTue, 28 Aug 2012 17:55:55 +0400Сообщенияhttps://visavi.net/topics/34191/588677не знал. Но всё равно проверка по-моему не помешает есть ли 201й элемент
https://visavi.net/topics/34191/588629
Вывод определенного кол-ва слов МихаилTue, 28 Aug 2012 15:14:25 +0400Сообщенияhttps://visavi.net/topics/34191/58862916. <strong>Flyd</strong>, explode помещает оставшуюся строку в последний элемент массива, его нужно удалить. Если число слов меньше, то такого элемента просто не будет.
https://visavi.net/topics/34191/588594
Вывод определенного кол-ва слов ПетрTue, 28 Aug 2012 13:58:44 +0400Сообщенияhttps://visavi.net/topics/34191/588594<blockquote class="blockquote"><strong>Im-ieee</strong> (28 Августа 2012 / 13:39)<br>
Если уж использовать массивы, то хотя бы так - $arr=explode(' ', $str, 201); unset($arr[200]);</blockquote>
Тогда уж $arr=explode(' ', $str, 200); без unset, тем более слов может оказаться меньше 200
https://visavi.net/topics/34191/588586
Вывод определенного кол-ва слов МихаилTue, 28 Aug 2012 13:47:38 +0400Сообщенияhttps://visavi.net/topics/34191/588586Если уж использовать массивы, то хотя бы так - $arr=explode(' ', $str, 201); unset($arr[200]);
https://visavi.net/topics/34191/588582
Вывод определенного кол-ва слов ПетрTue, 28 Aug 2012 13:39:17 +0400Сообщенияhttps://visavi.net/topics/34191/588582обрезание строки по количеству слов: <br>
<pre class="prettyprint">function cut_string($string,$n) {
if (empty($string)) return FALSE;
$str = explode(' ',$string);
if (count($str)<=1) return $string;
else {
$i = 0;
$newstring = '';
while ($i<$n) {
if (empty($str[$i])) break;
$newstring = $newstring.' '.$str[$i];
$i++;
}
return $newstring;
}
}</pre>
<br>
насчет нагрузки на сервер не знаю)
https://visavi.net/topics/34191/588574
Вывод определенного кол-ва слов СерегаTue, 28 Aug 2012 13:10:21 +0400Сообщенияhttps://visavi.net/topics/34191/58857411. <strong>WolfEYE</strong>, странно, у меня все работает. Вероятно, проблема в том, что число слов меньше 200. Тогда нужно несколько изменить код: <pre class="prettyprint"> <?php
for($last=$i=0; ($i!=200)&&($last=strpos($str, ' ', $last+1)); $i++);
$last || $last=strlen($str);
echo substr($str, 0, $last);
?></pre>
https://visavi.net/topics/34191/588569
Вывод определенного кол-ва слов ПетрTue, 28 Aug 2012 12:41:49 +0400Сообщенияhttps://visavi.net/topics/34191/588569Может проще символы обрезать?<br>
<br>
<em><span style="font-size:x-small">Добавлено через 04:16 сек.</span></em><br>
$words = split(" ",$string);<br>
$words = array_slice($words , 0, 200);<br>
$string200 = join(" ", words);
https://visavi.net/topics/34191/588553
Вывод определенного кол-ва слов МихаилTue, 28 Aug 2012 11:01:50 +0400Сообщенияhttps://visavi.net/topics/34191/588553Выводит только первый символ
https://visavi.net/topics/34191/588551
Вывод определенного кол-ва слов МагаTue, 28 Aug 2012 10:58:42 +0400Сообщенияhttps://visavi.net/topics/34191/588551