Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
prestashop smarty中的regex_替换问题_Regex_Smarty_Prestashop 1.6 - Fatal编程技术网

prestashop smarty中的regex_替换问题

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

我试图在prestashop product_list.tpl中使用regex_replace。我的代码如下:

{$product.description|regex_replace:".*(?=Kompatybilny)":""|strip_tags:'UTF-8'}
我想在“Kompatybilny”一词后显示$product.desription,但它不起作用,我不知道为什么。我尝试了不同的正则表达式函数,但仍然是相同的-变量根本不显示。

您可以使用

{$product.description|regex_replace:"/.*?(?=Kompatybilny)/su":''}
正则表达式将匹配

  • *?
    -任何0+个字符,尽可能少,直到(但不包括在匹配项中)第一次出现
  • (?=Kompatybilny)
    -子字符串
    Kompatybilny
  • su
    -
    s
    表示
    可以匹配换行符,并且
    u
    支持Unicode字符串

尝试
“/.*(?=Kompatybilny)/su”
而不是
“*(?=Kompatybilny)”
@WiktorStribiżew Perfect!一切正常。你能再告诉我一件事吗?如何显示两个单词之间的部分变量?类似于
{$product.description | regex_replace:“/.*?Kompatybilny(.*)Word2.*/su”:“$1”}
?超级!非常感谢你!