使用Smarty将内容截断到第一段

时间:2017-10-09 07:07:33

标签: smarty tiki-wiki

在使用智能模板的文章网站上,我需要截断主要内容以创建预告片。我可以通过char截断,但第一段长度在文章之间完全未知。 我想要更聪明的东西,只显示第一段:

内容:

This is my first paragraph and I want to display this and only this.

This the rest of the content and it is very long with a lot of words...

预告:

This is my first paragraph and I want to display this and only this.

1 个答案:

答案 0 :(得分:0)

此时截断维基语法或html的文本是什么?如果它是wiki,你应该能够使用strpos php函数搜索\ n \ n(如果它不是已经允许的那个,请将它添加到安全控制面板中的smarty函数中) 。然后你可以对文本执行substr函数并添加“...”或其后的任何内容。 如果它是html那么preg_replace可能是最好的方法 - 类似于

{preg_replace('/^.*?<\/p>/mis','$1"',$content)}...

...可能只是工作(未经测试,抱歉;) HTH