如何在smarty中进行regex_replace?

时间:2019-06-09 01:28:30

标签: php regex string replace smarty3

我正在尝试用smarty做一个regex_replace,我绑定了以下内容,但它会打印变量名,但不返回变量值。

如何替换为$another

尝试

{$title|regex_replace:"/apple/":"{$another}"}

2 个答案:

答案 0 :(得分:0)

我的猜测是,我们可能不想拥有{$another},我们可以尝试:

{assign var="p_open" value="<p class='bla'>"}
{assign var="p_text" value=$another.xyz}
{assign var="p_close" value="</p>"}
{assign var="replace" value=$p_open$p_text$p_close}

{$title|regex_replace:"/(apple)/":$replace}

Reference

答案 1 :(得分:0)

正确的验证。您需要在replace var上添加并以“(引号)关闭,以在这种情况下正常工作。

{assign var="p_open" value="<p class='bla'>"}
{assign var="p_text" value=$another.xyz}
{assign var="p_close" value="</p>"}
{assign var="replace" value="$p_open$p_text$p_close"}

{$title|regex_replace:"/(apple)/":$replace}