Smarty,截断字符串上的字符串?

时间:2012-10-07 01:57:56

标签: php string smarty

我有一个php博客,

在博客中,用户可以输入{split},希望将内容拆分为片段等。

然后,在smarty模板中,如果我想显示拉文,我只需使用{$content|replace:'{split}':''}

但我希望能够做的另一件事是在{split}

完成内容

{$content|stop_at:'{split}'|strip_tags}

这样的东西

是否存在实现类似内容的修饰符?

1 个答案:

答案 0 :(得分:1)

确实使用regex_replace。这应该有效:

{$content|regex_replace:"/(.*)({split}.*)/i":"\1"|strip_tags}

这将捕获到{split}的所有内容到第一个反向引用(\ 1),并允许您丢失变量的所有其余部分。目前没有我的Smarty设置(实际上只是到了那个),但这个概念适用于PHP。