@9StarRu

Как из строки удалить слова и рандомную цифру?

Получаю в переменной заголовок со стоимостью товара, пример:

Носки мужские за 490 руб

Как удалить за 490 руб оставив при этом основной текст, цифра 490 изменяемая-рандомная.
Должно остаться Носки мужские

Пробую делать так:

$title = 'Носки мужские за 490 руб';
$title = preg_replace('/([0-9]+)/i', '', $title);


Удаляется только число и по всему тексту, нужно удалить именно в
за 490 руб не удаляя остального.
  • Вопрос задан
  • 93 просмотра
Решения вопроса 3
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Попробуйте так:
$title = 'Носки мужские за 490 руб';
$title = preg_replace('/ за ([0-9]+) руб/i', '', $title);

echo $title;


Run PHP online
Ответ написан
@tempick
$modifyTitle = explode(' за ', $title)[0];
Решения уже есть тут, но ещё вот как вариант (более читаемый к тому же, чем регулярки)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽