V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mikej
V2EX  ›  问与答

wordpress是如何做到<!--more-->替换,截取文章内容的?

  •  
  •   mikej · 2013-12-12 21:51:17 +08:00 · 2886 次点击
    这是一个创建于 3787 天前的主题,其中的信息可能已经有所发展或是发生改变。
    substr是肯定不行了,文章的编码是个问题啊,同时还要保留html标签,有点蒙了,各位有什么好的思路吗?多谢。
    6 条回复    1970-01-01 08:00:00 +08:00
    Mutoo
        1
    Mutoo  
       2013-12-12 22:04:37 +08:00
    wordpress是开源的,你为什么不直接去下载源码看。
    https://github.com/WordPress/WordPress
    airyland
        2
    airyland  
       2013-12-12 23:00:52 +08:00   ❤️ 1
    以 <!--more--> 为标识符split成数组
    mikej
        3
    mikej  
    OP
       2013-12-12 23:15:50 +08:00
    @Mutoo wp结构太复杂了,暂时没时间去研究了。

    @airyland 有一种恍然大悟的感觉。。。把问题想复杂了。多谢了
    Mutoo
        4
    Mutoo  
       2013-12-12 23:55:05 +08:00   ❤️ 1
    @mikej 也不是多复杂的事,下载下来,全文搜索一下。关键实现也就一两句话的事。

    wordpress 用的确实是 选正则再 explode 的方法,比直接 split 要高效一些:

    https://gist.github.com/mutoo/7930215
    Mutoo
        5
    Mutoo  
       2013-12-12 23:59:23 +08:00
    mikej
        6
    mikej  
    OP
       2013-12-13 21:52:28 +08:00
    @Mutoo 多谢,自己解决问题的能力还待加强啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4000 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.