开发者社区> 问答> 正文

wordpress中的<!--more-->截取输出摘要怎么判断?

当文章是html形式保存的

那么输出的时候,在遇到时终止输出,只输出摘要。
当文章是Markdown形式保存的

使用Python Markdown保存了用户原始输入数据,那么这个<!--more-->应该怎么融入进去,同时输出时遇到这个标记时终止,只输出摘要。

希望有人能跟我讲解下这个原理是怎么实现的?需要用到哪些函数方法?

展开
收起
落地花开啦 2016-06-13 14:55:15 2890 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    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]`

    输出 '正文内容'

    2019-07-17 19:36:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载