如何在Smarty中使用str_replace

pri*_*eku 5 html php smarty

我正在使用PHP smarty来声明一个链接:

<{foreach item=list key=num from=$product}> 
    <li><a href="<{$config.weburl}>/<{$list.somename}>"><{$list.somename}></a></li>
<{/foreach}>`
Run Code Online (Sandbox Code Playgroud)

鼠标悬停时产生的链接:

"http:/domain/some name"
Run Code Online (Sandbox Code Playgroud)

我需要使用下划线(some_name)str_replace空格char(某个名称),该怎么做?如下结果:

"http:/domain/some_name"
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码,但它不起作用.如何在html中使用带有数组的str_replace?

<a href="<{$config.weburl}>/'.str_replace(array(' ','%'),array('_','-'),<{$list.somename}>).'">
Run Code Online (Sandbox Code Playgroud)

Syn*_*hro 11

您可以将PHP函数用作Smarty修饰符,但Smarty具有内置replace修饰符.像这样使用它:

<{foreach item=list key=num from=$product}> 
    <li><a href="<{$config.weburl}>/<{$list.somename|replace:' ':'_'}>"><{$list.somename}></a></li>
<{/foreach}>
Run Code Online (Sandbox Code Playgroud)