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 обрезает только точку.
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@sewar
$format_price = preg_replace('/руб\.?$/u', '', $format_price);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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