以一個典型的「文字分頁」站點為藍本,通過變通改動,掌握通用分頁采集規則編寫方法。本文為系列第一篇,拆解官方范例的分頁區域取樣、過濾規則、完整代碼結構。
https://www.xiaocao.com/text/class1/class1/200609/text_28623.html(多頁文章)<p align='center'><b><font color='red'>[1]</font>...頁次</b></p>{dede:sppage}{dede:sppage sptype='full'}<p align='center'><b><font color='red'>[1]</font>[var:分頁區域]</b>{/dede:sppage}
sptype='full' 表示采集所有分頁並合并內容。[var:分頁區域] 為動態捕獲的分頁鏈接列表區域。
{dede:note field='dede_archives.title' value='[var:內容]' ...}
{dede:match}<title>[var:內容]</title>{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_addonarticle.body' value='[var:內容]' isunit='1' isdown=''}
{dede:match}<script language="JavaScript" src="/AD/artcontent.js"></script>[var:內容]<table width="100%" border="0" cellspacing="0" cellpadding="0">{/dede:match}
{dede:trim}<p align='center'><b>(.*)</b></p>{/dede:trim}
{dede:function}{/dede:function}
{/dede:note}
match 定位正文起始(JS 廣告后)與結束(大表格前)。trim 移除正文中的分頁導航條(居中加粗段落)。{-- 節點基本信息 --}
{dede:item name='論壇范例_工作總結_成功(改)' imgurl='/upimg' imgdir='../upimg' language='gb2312' typeid='1' macthtype='string'}
{/dede:item}
{-- 采集列表獲取規則 --}
{dede:list source='var' sourcetype='archives' varstart='' varend=''}
{dede:url value='https://www.xiaocao.com/text/class1/class1/200609/text_28623.html'}{/dede:url}
{dede:need}{/dede:need}
{dede:cannot}{/dede:cannot}
{dede:linkarea}[var:區域]{/dede:linkarea}
{/dede:list}
{-- 網頁內容獲取規則 --}
{dede:art}
{dede:sppage sptype='full'}<p align='center'><b><font color='red'>[1]</font>[var:分頁區域]</b>{/dede:sppage}
{dede:note field='dede_archives.title' value='[var:內容]' comment='文章標題' isunit='' isdown=''}
{dede:match}<title>[var:內容]</title>{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_archives.sortrank' value='[var:內容]' comment='排序級別' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.writer' value='[var:內容]' comment='文章作者' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_archives.litpic' value='[var:內容]' comment='縮略圖' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = @litpic;{/dede:function}
{/dede:note}
{dede:note field='dede_archives.pubdate' value='[var:內容]' comment='發布時間' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}if(@me!="") @me = GetMkTime(@me); else @me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.senddate' value='[var:內容]' comment='錄入時間' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_addonarticle.body' value='[var:內容]' comment='文章內容' isunit='1' isdown=''}
{dede:match}<script language="JavaScript" src="/AD/artcontent.js"></script>[var:內容]<table width="100%" border="0" cellspacing="0" cellpadding="0">{/dede:match}
{dede:trim}<p align='center'><b>(.*)</b></p>{/dede:trim}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_archives.source' value='[var:內容]' comment='文章來源' isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{/dede:art}
<font color='red'>[1]</font> 是分頁區域的唯一標識。