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

Truncate content to the first paragraph with Smarty

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

内容:

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.

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

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

...可能会起作用(未经测试,抱歉;) HTH