我想删除下划线后的所有内容,我有:
{$result.searchname|escape:"htmlall"|replace:".":" "|strstr:'_':true}
到目前为止运作良好。我现在的问题是
|strstr:'_':true
不再显示标题中没有标记的所有HTML标题。
答案 0 :(得分:3)
http://www.smarty.net/docs/en/language.modifier.regex.replace.tpl
{'hello_world'|regex_replace:'/_.*/':''}
将打印"你好"
此外,我对他们的笔记非常强烈,并建议您在将数据分配给smarty之前执行字符串处理:
虽然Smarty提供了这个正则表达式的方便修饰符,但确实如此 通常更好地在PHP中应用正则表达式,或者通过自定义 函数或修饰符。正则表达式被视为应用程序 代码并不是表示逻辑的一部分。