prestashop smarty中的regex_替换问题
我试图在prestashop product_list.tpl中使用regex_replace。我的代码如下:prestashop smarty中的regex_替换问题,regex,smarty,prestashop-1.6,Regex,Smarty,Prestashop 1.6,我试图在prestashop product_list.tpl中使用regex_replace。我的代码如下: {$product.description|regex_replace:".*(?=Kompatybilny)":""|strip_tags:'UTF-8'} 我想在“Kompatybilny”一词后显示$product.desription,但它不起作用,我不知道为什么。我尝试了不同的正则表达式函数,但仍然是相同的-变量根本不显示。您可以使用 {$product.descripti
{$product.description|regex_replace:".*(?=Kompatybilny)":""|strip_tags:'UTF-8'}
我想在“Kompatybilny”一词后显示$product.desription,但它不起作用,我不知道为什么。我尝试了不同的正则表达式函数,但仍然是相同的-变量根本不显示。您可以使用
{$product.description|regex_replace:"/.*?(?=Kompatybilny)/su":''}
正则表达式将匹配
-任何0+个字符,尽可能少,直到(但不包括在匹配项中)第一次出现*?
-子字符串(?=Kompatybilny)
Kompatybilny
-su
表示s
可以匹配换行符,并且
支持Unicode字符串u
“/.*(?=Kompatybilny)/su”
而不是“*(?=Kompatybilny)”
@WiktorStribiżew Perfect!一切正常。你能再告诉我一件事吗?如何显示两个单词之间的部分变量?类似于{$product.description | regex_replace:“/.*?Kompatybilny(.*)Word2.*/su”:“$1”}
?超级!非常感谢你!