Задать вопрос
d9d9_Sun
@d9d9_Sun
делаю сайты.

Почему preg_replace заменяет кириллицу на другие символы или вообще не работает?

$format_price = preg_replace('[а-яё]+, '', $format_price);
$display_value = $display_other_value_only . '<span class="cpf-data-on-cart">' . $display_value . ' <span class="tc-price-in-cart">' .  $format_price . '</span> <span class="tc-quantity-in-cart">' . $quantity_string . '</span></span>';


вообще всё содержание $format_price убирает.

/\p{Cyrillic}/
/[а-я]+/iu
/[\x{0410}-\x{042F}]+.*[\x{0410}-\x{042F}]+/iu

Эти 3 не работают.

/[^\w_]+/u
заменяет "руб" на "x440x443x431"

---

Задача в выводе цены убрать "руб." в конце.
trim обрезает только точку.
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Средний 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@sewar
$format_price = preg_replace('/руб\.?$/u', '', $format_price);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽