[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возвращение части предложения
Renden
$test = 'Решил создать темку, есть предложение допустим вот это.'
Вот как непосредственно вернуть только "Решил создать темку, есть ..." ?
mb_substr - это сдорово конечно, но иногда почему-то в конце непонятный символ, да и она может разрезать слово по середине, а надо пдопустим вернуть первые 5 слов из предложения...



Спустя 3 минуты, 16 секунд (20.04.2011 - 12:30) Trianon написал(а):
лучше ориентироваться на preg_match()

Спустя 5 минут, 20 секунд (20.04.2011 - 12:35) Dr.Mars написал(а):
Я так понял человек хочет укоротить строку вывода но просто неправильно изъяснился, решение для mysql - MID, решение для php самое просто с subst (iconv, mb, не важно), ну можно и написать алгоритм восстановления:
1. обрезаем substr
2. забираем последнее слово и предпоследнее
3. ищем последнее и предпоследнее слово по необрезанному тексту
4. найдя вырезаем найденное последнее слово до пробела или символа (целиком)
5. сравниваем длину, если обрезаный оригинал меньше то заменяем найденым

Спустя 2 минуты, 46 секунд (20.04.2011 - 12:38) Oyeme написал(а):
$in = 'Can i help you?';
$split = preg_split('%[\n,]+%', $in);

Спустя 7 минут, 38 секунд (20.04.2011 - 12:46) Renden написал(а):
Dr.Mars
Да возможно я неправильно изьяснился, мне надо так как Вы сказали.
1 Это я могу сделать smile.gif
2 Непонял, если последнее слово допустим кусок "вет" (само лово было "привет") как я его обрежу до пробела, или случай когда substr резануло на пробеле как тогда? И как забрать последнее слово?

Oyeme
Array ( [0] => Can i help you? )
и что это мне дает?)

Спустя 9 минут, 40 секунд (20.04.2011 - 12:55) Oyeme написал(а):
$split = preg_split('%[\s,]+%', $in);
Опечатка.Поправил.

Спустя 1 час, 26 минут, 6 секунд (20.04.2011 - 14:21) Invis1ble написал(а):
Renden
можно примерно так:
$string = preg_replace('#(^.{50,}?)\pZ+.*#su', '$1 ...', $string);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.