PHP / Smarty删除字符后的所有内容

时间:2015-03-19 21:24:51

标签: php html smarty

我想删除下划线后的所有内容,我有:

{$result.searchname|escape:"htmlall"|replace:".":" "|strstr:'_':true}

到目前为止运作良好。我现在的问题是

|strstr:'_':true

不再显示标题中没有标记的所有HTML标题。

1 个答案:

答案 0 :(得分:3)

http://www.smarty.net/docs/en/language.modifier.regex.replace.tpl

{'hello_world'|regex_replace:'/_.*/':''}将打印"你好"

此外,我对他们的笔记非常强烈,并建议您在将数据分配给smarty之前执行字符串处理:

  

虽然Smarty提供了这个正则表达式的方便修饰符,但确实如此   通常更好地在PHP中应用正则表达式,或者通过自定义   函数或修饰符。正则表达式被视为应用程序   代码并不是表示逻辑的一部分。