php rtrim до определенного персонажа - PullRequest
0 голосов
/ 08 декабря 2011

Я хотел бы сделать что-то вроде rtrim в строке, пока не будет указан определенный символ, такой как "" (пробел)

ввод: "Lorem ipsum dolor sit amet, conciptetur adipiscing el"

вывод: «Lorem ipsum dolor sit amet, adipiscing consctetur»

Пробовал несколько вещей, но все они работают наоборот ...

Заранее спасибо

Peter

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Вы пробовали это?

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing el';
$strlen = strlen($string);
$length = strrpos($string, ' ');

if ($length === FALSE) {
  $length = $strlen;
}

$result = substr($string, 0, $length);
0 голосов
/ 08 декабря 2011

Или версия без регулярного выражения:

function rTrimToChar($str,$char=" ") {
    return (strstr($str,$char)) ? substr($str,0,strrpos($str,$char)) : $str;
}

$str =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
echo rTrimToChar($str);
0 голосов
/ 08 декабря 2011
$s =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
$s = preg_replace('/\s\S+$/i','',$s);
echo $s;

, где \s - ваш специальный символ

preg_replace('/^\S+\s/i','',$s); // is for ltrim analog
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...