我有一个php博客,
在博客中,用户可以输入{split}
,希望将内容拆分为片段等。
然后,在smarty模板中,如果我想显示拉文,我只需使用{$content|replace:'{split}':''}
但我希望能够做的另一件事是在{split}
像{$content|stop_at:'{split}'|strip_tags}
是否存在实现类似内容的修饰符?
答案 0 :(得分:1)
确实使用regex_replace。这应该有效:
{$content|regex_replace:"/(.*)({split}.*)/i":"\1"|strip_tags}
这将捕获到{split}的所有内容到第一个反向引用(\ 1),并允许您丢失变量的所有其余部分。目前没有我的Smarty设置(实际上只是到了那个),但这个概念适用于PHP。