Не работает trim

Vanila
На сайте с 26.10.2005
Offline
105
786

Всем привет,

подскажите плиз

Есть название товара с производителем (Производитель модель)

Пытаюсь вырезать производителя, дабы осталось только название

и записываю в базу, производитель удачно удаляется, но перед названием модели остается пробел который никак не получается удалить. В чем может быть причина?

Вырезаю так:

$item_name2 = preg_replace('/'.$item_vendor.'/', '' , $item_name);

$item_name1 = ltrim($item_name2,"");

Tortemon
На сайте с 09.07.2011
Offline
62
#1

str_replace() попробуйте.

Если так важен ltrim(), попробуйте использовать его как функцию, т.е. надо вызывать так, $foo = ltrim($bar, " ");

Веб и мобильная разработка [PHP, JS, Golang, Python, Java] (/ru/forum/998064)
Хорс
На сайте с 14.12.2010
Offline
21
#2

А если так? 😒


$item_vendor = 'Sony';
$item_name = 'Sony handycam';

$item_name2 = preg_replace("/{$item_vendor}\s+/", '' , $item_name);
print $item_name2;
R
На сайте с 28.04.2007
Offline
155
Rel
#3
Vanila:

Вырезаю так:

$item_name2 = preg_replace('/'.$item_vendor.'/', '' , $item_name);
$item_name1 = ltrim($item_name2,"");

Красным указал где ошибка.

Правильно так:

$item_name1 = ltrim($item_name2);

Если нужно удалять только пробелы, то так:

$item_name1 = ltrim($item_name2," ");

Дешевое продление и регистрация .RU/.РФ в RU-CENTER - 190 руб. (/ru/forum/758778) в розницу. http://nic.regdomains.ru (http://nic.regdomains.ru) - регистрация и продление доменов в автоматическом режиме.
Хорс
На сайте с 14.12.2010
Offline
21
#4

Rel: а зачем там вообще ltrim? ;)

Vanila
На сайте с 26.10.2005
Offline
105
#5
Хорс:
А если так? 😒

$item_vendor = 'Sony';
$item_name = 'Sony handycam';

$item_name2 = preg_replace("/{$item_vendor}\s+/", '' , $item_name);
print $item_name2;

стал писать в базу не обрезая производителя

Хорс
На сайте с 14.12.2010
Offline
21
#6

А можно пример значения $item_vendor и $item_name ?

Vanila
На сайте с 26.10.2005
Offline
105
#7

Хорс, спасибо показали как правильно делать, посмотрел что к после названия бренда добавлялся какойто чудо символ В, добавил ("/{$item_vendor}В\s+/", '' , $item_name) и все стало ок

[Удален]
#8

Благодарю за разъяснение,была такая же проблема :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий