![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 22.01.2009
Сообщений: 17
Репутация: 1
|
Например есть текст:
Новая версия браузера доступна на 48 языках. По результатам многих тестов Firefox 3 в два - три раза быстрее своего предшественника и имеет более 15 тысяч крупных и мелких улучшений. Достаточно взглянуть на основные изменения. Новый браузер имеет абсолютно новую строку ввода адреса, в которую были внесены революционные изменения. В Firefox 3 имеется полноценная защита от вредоносных сайтов. Система работы с закладками полностью переработана и теперь отвечает всем, даже самым изысканным требованиям пользователей. Как взять первых 30 слов и вывести: Чтобы получилось типа такого вида(вид типа короткой новости из полного текста) Новая версия браузера доступна на 48 языках. По результатам многих тестов Firefox 3 в два - три раза быстрее своего предшественника и имеет более 15 тысяч крупных и мелких улучшений. Достаточно взглянуть на основные изменения. Новый браузер имеет абсолютно новую строку ввода адреса, в которую были внесены революционные изменения... |
|
|
|
| Реклама: | смотреть фильм пиджак | что нельзя с брекетами | билеты гориллаз алматы - redkassa.ru | надфиль 180мм ширина 10 | Мебельный магазин: кухонный уголок купить в орле - Переходи на сайт! |
|
|
#2
|
|
Пользователь
Пол:
Регистрация: 07.03.2008
Адрес: Киев
Сообщений: 111
Репутация: 35
|
Есть функция str-split, которая разбивает строку на массив.
Разобьешь строку на массив и потом в цикле выведешь первые 30 слов. Вот ссылка на описание функции: http://www.inphp.org/doc/phpmanual/f...str-split.html |
|
|
|
| Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение: |
|
|
#3
|
|
Неактивный пользователь
Регистрация: 20.03.2009
Сообщений: 2
Репутация: 0
|
Спасибо а можно обьяснить в точности как функция работает?
|
|
|
|
|
|
#4
|
|||||||||||||||||||||||
|
Пользователь
Пол:
Регистрация: 07.03.2008
Адрес: Киев
Сообщений: 111
Репутация: 35
|
Там же есть пример, как функцией пользоваться. Код:
$str = "Hello Friend";
$arr1 = str_split($str);
print_r($arr1);
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
|
|||||||||||||||||||||||
|
|
|
|
|
#5
|
|
Новичок
Пол:
Регистрация: 10.07.2008
Сообщений: 19
Репутация: 3
|
тогда уж http://www.inphp.org/doc/phpmanual/f...ord-count.html, в данном случае чай полезнее будет )
|
|
|
|
|
|
#6
|
|||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 18
Репутация: 9
|
Проще так: $news_text_ar = explode(' ', $news_text) $short_text = ''; for($i = 0; $i < 30; $i++) { $short_text .= $news_text_ar[$i].' '; } Может где и опечатался, не тестил )) Нужно добавить проверку есть ли в тексте 30 слов (count($news_text_ar )). |
|||||||||||||||||||||||
|
|
|
|
|
#7
|
|
Неактивный пользователь
Пол:
Регистрация: 17.02.2009
Сообщений: 9
Репутация: 1
|
не такой подход слишком муторный вот несколько вариантов неправильного срабатывания 1. подряд два пробела - будет пустое "слово" 2. текст с использованием тире (в данном случае тире будет идти как отдельное слово ![]() я думаю в данном случае надо идти либо через regexp'ы, либо выкусывать предложение, т.е. ориентироваться не на количество слов, а на точку в конце предложения. |
|
|
|
| Сказали спасибо: |
|
|
#8
|
|
Новичок
Пол:
Регистрация: 31.05.2009
Сообщений: 9
Репутация: 13
|
А может проще
string substr ( string $string , int $start [, int $length ] ) А ошметки последнего слова отсечь по последнему пробелу. |
|
|
|
|
|
#9
|
|
Неактивный пользователь
Пол:
Регистрация: 12.01.2007
Сообщений: 12
Репутация: 3
|
см. Regualr Expressions
|
|
|
|
| Сказали спасибо: |
|
|
#10
|
|
Неактивный пользователь
Пол:
Регистрация: 29.12.2006
Сообщений: 3
Репутация: 1
|
Еще возможен такой вариант. Многие системы управления сайтами имеют встроенные функцмм автоматического обрезания материалов до небольшого размера в целях публикации чего-то типа подробного оглавления.
Тоже путь! |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Обрезать доступ в инет. Трабл! | finindanet | Архив | 2 | 21.03.2008 22:55 |
| обрезать avi фильм | Oganez | Архив | 1 | 13.02.2008 01:39 |
| Обрезать видео файл | zakler | Архив | 11 | 30.08.2006 09:27 |
|
|