Задать вопрос
@9StarRu

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

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

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

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

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

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


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

echo $title;


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

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

Похожие вопросы