Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обрезка строки заданного размера на законченном сл 
:(
    Опции темы
yalo
Дата 11.9.2006, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 24.5.2006

Репутация: нет
Всего: 2



Если я создаю дублирующую тему, то укажите ссылку, пожалуйста. Все, что искала через поиск, было не то.
В общем, вопрос. Есть ли такая функция из встроенных, позволяющая обрезать строку по такому принципу: если в строке символов больше, скажем, чем 300, то мы ее на этой длине обрезаем, но не на длине=300, а так, чтобы слово не разрывалось, т.е. чтобы слово, в середине которого достигается указанная длина, либо обрубалось, либо входило целиком, а после него все обрубалось. Т.е. длина всей строки не 300, а ПРИМЕРНО 300, так чтобы все слова остались целыми.
Я знаю, что такую функцию можно написать, но я подумала, вдруг уже есть готовая?
PM MAIL ICQ   Вверх
rMaveric
Дата 11.9.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 18.7.2003

Репутация: 3
Всего: 6



готовых нет.
Пиши свою.


--------------------
Моя благодарность не будет иметь границ. в определенных рамках конечно ;)
---
Веду IT блог
PM MAIL WWW ICQ   Вверх
Eugene_Bond
Дата 11.9.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 3.9.2006

Репутация: 1
Всего: 4



yalo,
смотри http://php.net/wordwrap (можно приспособить ее для данных нужд или смотреть решения в коментариях) либо отрезай регулярным выражением
PM MAIL   Вверх
Romikgy
Дата 11.9.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



имхо можно сделать таким макаром, обрезаем 300 , а далее ищем с конца символ пробела, и обрезаем до него smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ZlojEzh
Дата 11.9.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



для такой задачи использую такую вот конструкцию
Код

substr( $text, 0, strpos($text, ' ', 300 ) )

PM MAIL ICQ   Вверх
yalo
Дата 14.9.2006, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 24.5.2006

Репутация: нет
Всего: 2



спасибо, я примерно подобное смастерила, но получилось навороченнее, ваша конструкция
Код

substr( $text, 0, strpos($text, ' ', 300 ) )
 нравится больше (короче и понятнее), беру ее. Спасибо большое.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4301 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.