当文章是html形式保存的
那么输出的时候,在遇到时终止输出,只输出摘要。
当文章是Markdown形式保存的
使用Python Markdown保存了用户原始输入数据,那么这个<!--more-->
应该怎么融入进去,同时输出时遇到这个标记时终止,只输出摘要。
希望有人能跟我讲解下这个原理是怎么实现的?需要用到哪些函数方法?
wordpress的代码
function get_extended($post) {
//Match the new style more links
if ( preg_match('/<!--more(.*?)?-->/', $post, $matches) ) {
list($main, $extended) = explode($matches[0], $post, 2);
$more_text = $matches[1];
} else {
$main = $post;
$extended = '';
$more_text = '';
}
// Strip leading and trailing whitespace
$main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main);
$extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended);
$more_text = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $more_text);
return array( 'main' => $main, 'extended' => $extended, 'more_text' => $more_text );
}
javascript版本
'正文内容<!--more-->截断更多内容'.split('<!--more-->')[0];
返回 '正文内容'
php
`$errrr=explode('','æ£æå
容截断更多内容');
echo $errrr[0]`
输出 '正文内容'
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。