Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ограничение по выводу символов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun2
Отправлено: 23 Февраля, 2013 - 01:05:09
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Как представить публикацию так, чтобы выводилось всего 300 символов с начала поста?
при этом последнее слово оставить целым и добавить троеточие?

(Отредактировано автором: 23 Февраля, 2013 - 13:22:49)

 
 Top
Мелкий Супермодератор
Отправлено: 23 Февраля, 2013 - 09:53:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
imediasun2
Отправлено: 23 Февраля, 2013 - 12:54:03
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




нет мне надо вывести 300 символов от начала строки а она выводит все кроме указанного количества с конца.
Как обрезать все символы за исключением указанного количества от начала при этом последнее слово оставить целым?

(Отредактировано автором: 23 Февраля, 2013 - 13:21:22)

 
 Top
OrmaJever Модератор
Отправлено: 23 Февраля, 2013 - 13:31:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




http://www.php.su/functions/?mb-substr

форум уже перестал корректно обрабатывать тег [f ]*[/f]


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
imediasun2
Отправлено: 23 Февраля, 2013 - 13:44:20
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Нашел вот такой вариант но вы можете объяснить действие этих функций? потому что выводит следующее Петя лега�... и откуда то знак вопроса этот непонятный в конце строки
Мне надо чтобы он оставлял целое слово и количество символов от начала
PHP:
скопировать код в буфер обмена
  1.  
  2. $str= $item['text'];
  3. $s1 = substr($str,0,18 - strstr(strrev(substr($str,0,18)),''));
  4. echo $s1;
  5. echo '...';
  6.  

Вот так получается оставлять слово но количество символов не верное
Например пишу 50 оставляет 23 от начала, почему?

(Отредактировано автором: 23 Февраля, 2013 - 13:50:53)

 
 Top
EuGen Администратор
Отправлено: 23 Февраля, 2013 - 13:47:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




OrmaJever пишет:
форум уже перестал корректно обрабатывать тег [f ]*[/f]

Нет, не перестал. Это просто введен более простой адрес для функций.
imediasun2 пишет:
потому что выводит следующее Петя лега�

substr не предназначена для работы с многобайтовыми кодировками. Следует использовать mb_substr


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB