Вывод определенного кол-ва слов - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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/588968 23, Если функция рабочая, то:<br> <pre class="prettyprint">&lt;?php function do_except($string, $word_limit) { $words = explode(&#039; &#039;, $string, ($word_limit + 1)); if (count($words) &gt; $word_limit) array_pop($words); echo implode(&#039; &#039;, $words).&#039; ...&#039;; } echo do_except(&#039;много много много слов&#039;, 200); ?&gt;</pre> https://visavi.net/topics/34191/588896 Вывод определенного кол-ва слов shilo Wed, 29 Aug 2012 13:31:00 +0400 Сообщения https://visavi.net/topics/34191/588896 19. <strong>Кевин Митник_HHTeam</strong>, что-то я с использованием последнего кода не разобрался. Как? https://visavi.net/topics/34191/588875 Вывод определенного кол-ва слов Мага Wed, 29 Aug 2012 10:33:28 +0400 Сообщения https://visavi.net/topics/34191/588875 substr(); не?<br> <br> <em><span style="font-size:x-small">Добавлено через 00:34 сек.</span></em><br> аааа. не. не пойдет. не внимательно сабж прочитал. https://visavi.net/topics/34191/588851 Вывод определенного кол-ва слов YeachAgBitch Wed, 29 Aug 2012 06:38:58 +0400 Сообщения https://visavi.net/topics/34191/588851 19, помоему самый логически правильный вариант. https://visavi.net/topics/34191/588849 Вывод определенного кол-ва слов shilo Wed, 29 Aug 2012 03:58:33 +0400 Сообщения https://visavi.net/topics/34191/588849 18. <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">&lt;?php $text=&quot;тут должно быть не менее 200 слов через пробел&quot;; $text = explode(&quot; &quot;,$text); $i = 0; while($i!=200) { echo $text&#91;$i].&quot;&lt;br&gt;&quot;; $i++; } ?&gt; </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"> &lt;?php function do_except($string, $word_limit) { $words = explode(&#039; &#039;, $string, ($word_limit + 1)); if (count($words) &gt; $word_limit) array_pop($words); echo implode(&#039; &#039;, $words).&#039; ...&#039;; } ?&gt; </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/588629 16. <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(&#039; &#039;, $str, 201); unset($arr[200]);</blockquote> Тогда уж $arr=explode(&#039; &#039;, $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(&#039; &#039;, $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(&#039; &#039;,$string); if (count($str)&lt;=1) return $string; else { $i = 0; $newstring = &#039;&#039;; while ($i&lt;$n) { if (empty($str&#91;$i])) break; $newstring = $newstring.&#039; &#039;.$str&#91;$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/588574 11. <strong>WolfEYE</strong>, странно, у меня все работает. Вероятно, проблема в том, что число слов меньше 200. Тогда нужно несколько изменить код: <pre class="prettyprint"> &lt;?php for($last=$i=0; ($i!=200)&amp;&amp;($last=strpos($str, &#039; &#039;, $last+1)); $i++); $last || $last=strlen($str); echo substr($str, 0, $last); ?&gt;</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(&quot; &quot;,$string);<br> $words = array_slice($words , 0, 200);<br> $string200 = join(&quot; &quot;, 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