开发者社区> 问答> 正文

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

落地花开啦 2016-06-13 14:55:15 982

当文章是html形式保存的

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

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

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

Python
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:36:03

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

    输出 '正文内容'

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题