Форум → Программирование → PHP для идиотов → Как реализовать функцию 'Краткое описание'
Как реализовать функцию 'Краткое описание'
Страницы: ← Следующая страница →
-
15 августа 2009 г. 16:22, спустя 4 минуты 1 секунду
[man]substr[/man]Спустя 6 сек.тема боянчегСапожник без сапог -
15 августа 2009 г. 16:23, спустя 58 секунд
если переменная - строка, то
substr($str, int $beg, int $len); -
15 августа 2009 г. 16:24, спустя 56 секунд
[man]substr[/man]Спустя 38 сек.Чет я долго вспоминал =) -
-
-
-
15 августа 2009 г. 16:29, спустя 10 секунд
[man]substr[/man]Спустя 6 сек.тема боянчег
гыыы, к своему стыду и позору, а может быть просто от лени читать мануал или тупо проглядел - но никогда не использовал эту функцию,
З.Ы. мля век живи век учись, дураком помрешь (
З.Ы.Ы. отличная функция), а как быть если в переменной слова, и чтобы их не резать на полуслове, а выводить количеством слов - скажем выводить только первые 20 слов и после ставить уже 'читать дальше'? -
-
15 августа 2009 г. 16:33, спустя 2 минуты 2 секунды
я бы регулярку сделал, но можно и без нее.
это как, на пальцах можешь показать?
З.Ы. у меня ток, одно в голове взорвать переменную по пробелам и соединить ее по for x<=20 . -
15 августа 2009 г. 18:34, спустя 2 часа 55 секунд
substr($text, 0, 1000);
Но если делаеш например в CMS краткую новость то используй <cut> или отдельное полеСпустя 149 сек.
это как, на пальцах можешь показать?
preg_match("#(.{0, 1000})#", $text, $out); так ?= )) -
15 августа 2009 г. 16:48, спустя 22 часа 14 минут 1 секунду
Troy, я в справочнике функции такой не нашел… -
15 августа 2009 г. 17:01, спустя 13 минут 19 секунд
моя preg_match('/ ^ (?: [[:alnum:][:punct:]]+ \s* ) {20} /xs', $str, $match);
тогда в $match[0] будет ровно 20 словСпустя 215 сек.
это как, на пальцах можешь показать?
З.Ы. у меня ток, одно в голове взорвать переменную по пробелам и соединить ее по for x<=20 .
Хорошая идея =)
$str = implode(' ', explode(' ', $str, 20));
P.S. Последний вариант быстрее чем через регулярку. -
15 августа 2009 г. 17:16, спустя 14 минут 35 секунд
В питоне: var[10:100]https://smappi.org/ - платформа по созданию API на все случаи жизни -
15 августа 2009 г. 17:42, спустя 26 минут 37 секунд
Хорошая идея =)
$str = implode(' ', explode(' ', $str, 20));
P.S. Последний вариант быстрее чем через регулярку.
все хорошо но php в $str[20] - запихивает все остальное, как избавится в массиве от последнего элемента?
З.Ы. о нашел решение:
array_pop – Извлечь последний элемент массива
mixed array_pop ( array &array )
З.Ы.Ы. вот какой говнокод получился- его как-нибудь можно улучшить?$short_description = explode(' ', $str, 10);
$tmp_array = array_pop($short_description);
$short_description = implode(' ', $short_description);
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!