Вот как непосредственно вернуть только "Решил создать темку, есть ..." ?
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. сравниваем длину, если обрезаный оригинал меньше то заменяем найденым
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 Это я могу сделать
2 Непонял, если последнее слово допустим кусок "вет" (само лово было "привет") как я его обрежу до пробела, или случай когда substr резануло на пробеле как тогда? И как забрать последнее слово?
Oyeme
Array ( [0] => Can i help you? )
и что это мне дает?)
Да возможно я неправильно изьяснился, мне надо так как Вы сказали.
1 Это я могу сделать

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);