обрезать все после последнего пробела

robinner

Новичок
обрезать все после последнего пробела

Доброй ночи!
Нужно сделать автоматическое заполнение колонки подробно, если поле описание более 225 символов.
Обресать после последней точки или пробела. после точки сделал а вот с проделом не получается...
подскажите плиз

вот код

$string = substr($des, 0, 225);
if(preg_match("/\./", $string))
{
$one = strstr(strrev($string), '.');
$one = strrev($one);
echo $one;
}
else
{
echo "точки нет";
}
$detail = preg_replace("/$one/", "", $des);

как вы думаете нормально так обрезать после точки или есть лучшее решение?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
и при чем тут mysql?
"аффтар выпей йаду" - я лично понять вопрос не могу
 

fixxxer

К.О.
Партнер клуба
/^(.{,225}\.)\s*(.*?)$/

во первых, пойми мой ответ и как его использовать, во вторых, почитай про str_replace и strpos и не юзай регулярки для такого вот как ты написал.
 

robinner

Новичок
Автор оригинала: fixxxer
/^(.{,225}\.)\s*(.*?)$/

во первых, пойми мой ответ и как его использовать, во вторых, почитай про str_replace и strpos и не юзай регулярки для такого вот как ты написал.
Что-то я не понял почему оно должно обрезать все что после последнего пробела...
И я подставил ваше выражение, оно не работает...
Написал свое, работает, по идее правильно - preg_replace("/\s.*^\s$/", "", trim($string)
По моему логично, читается - заменить подстроку(где после пробела следует сколько угодно символов, кроме пробела, а после конец строки) на пустое место в строке стринг...
 

robinner

Новичок
а чем такой вариант лучше?

-~{}~ 24.01.10 15:36:

robinner, вы занимаетесь ерундой....

вот, также как и с точкой, а сейчас иди и читай про регулярные выражения!
$one = strstr(strrev($string), ' ');
$one = strrev($one);
 

fixxxer

К.О.
Партнер клуба
а, тебе не после "." или ". ", а "или . или пробел".

не так понял.

ну поправь чо =)
 

robinner

Новичок
мне если есть точка то нужно строку обрезать после последней точки в подстроке не длиннее 225

если точки нет то тоже самое только по пробелу, включая пробел:)

я уже сделал. спасибо
 
Сверху