使用 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
在使用 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