【发布时间】:2012-08-23 18:02:49
【问题描述】:
我正在使用 Markdown 在页面上呈现丰富的内容,使用 PHP。对于简短的版本,我认为可以将内容截断到第二段,或者从技术上讲,在两个 \r\n 交叉之后。所以我使用了这段代码:
substr($content, 0, strpos($content, "\r\n\r\n", strpos($content, "\r\n\r\n") + 1));
由于\r\n 的计数是硬编码的,并且也是以一种奇怪的方式计算的,(在第一个位置和其他东西之后使用 +1),我有没有更好的方法一个函数,它表示limitContent($content, $lines = 2) 并将行数传递给$lines 参数,默认情况下,它会截断为两行?
我当前的代码是:
/**
* Break down the content of Markdown upto 2 breaks.
* @param string Markdown String
* @return string Markdown String upto 2 breaks
*/
function limitContent($content)
{
return substr($content, 0, strpos($content, "\r\n\r\n", strpos($content, "\r\n\r\n") + 1));
}
提前致谢。
【问题讨论】:
-
嗯,Nin 和 Jack 都回答了我的问题,而且都很好。不能同时选择两个答案作为最佳答案! :P 现在帮我选一个! :)
-
我们无法帮助您做出决定 :)
-
嘿杰克,我可以使用 Nin 的代码,所以选择他的答案是最好的。但是已经给你们两个投了赞成票。这是我能做到的最好的! :)
标签: php string markdown substr strpos