Проблема с regex_replace в prestashop smarty - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь использовать regex_replace в prestashop product_list.tpl. Мой код выглядит так:

{$product.description|regex_replace:".*(?=Kompatybilny)":""|strip_tags:'UTF-8'}

Я бы хотел, чтобы после слова «Компатибильный» он показывал $ product.destription, но он не работает, и я не знаю почему. Я пробовал разные функции регулярных выражений, но все равно - переменная вообще не отображается.

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете использовать

/.*?(?=Kompatybilny)/su"

Регулярное выражение будет соответствовать

  • .*? - любые 0+ символов, как можно меньше, вплоть до (но исключая из матча ) первое вхождение
  • (?=Kompatybilny) - подстрока Kompatybilny
  • su - s означает, что . может соответствовать символам перевода строки, а u поддерживает строки Unicode.
...