xvmqC1Ye - 28天前注册会员;
mbtdr3ev - 33天前注册会员;
3n44fZgo - 53天前注册会员;
73n5lsCR - 67天前注册会员;
NaZ2pUfG - 76天前注册会员;
加入我们(63 )

EMLOG将分页改为上下页

有时候需要用到。
用于修改EMLOG博客系统分页功能的函数。原始的EMLOG系统中,分页功能是通过数字页码实现的,但有时候希望能够使用上一页和下一页的链接进行浏览,这个函数就是为了实现这个功能而编写的。

function getLinksBeforeAndAfterSpan($html) {
    $dom = new DOMDocument;
    $dom->loadHTML($html);

    $xpath = new DOMXPath($dom);

    // 查找<span>标签前的<a>标签
    $beforeQuery = "//span/preceding-sibling::a";
    $beforeNodes = $xpath->query($beforeQuery);

    // 查找<span>标签后的<a>标签
    $afterQuery = "//span/following-sibling::a";
    $afterNodes = $xpath->query($afterQuery);

    $result = [
        'prev' => null,
        'next' => null,
    ];

    if ($beforeNodes->length > 0) {
        $result['prev'] = $beforeNodes[0]->getAttribute('href');
    }

    if ($afterNodes->length > 0) {
        $result['next'] = $afterNodes[0]->getAttribute('href');
    }

    return $result;
}

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。