2012-10-07 51 views
0

我有一个PHP博客,Smarty,在字符串上截断字符串?

在博客上用户可以输入{split},他们希望的内容进行拆分片段等

然后,在Smarty模板,如果我想要显示的拉发布我只是用{$content|replace:'{split}':''}

但是另外一个我希望能够做的是有内容散场{split}

喜欢的东西{$content|stop_at:'{split}'|strip_tags}

是否存在实现类似这样的修饰符?

回答

1

确定使用regex_replace。这应该工作:

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

,将捕获一切都交给{}分割成第一反向引用(\ 1),并允许您失去变量的所有的休息。目前没有我的Smarty安装程序(实际上只是做到这一点),但这个概念在PHP中起作用。