使用QueryList解析微信文章

2021-07-27 14:10:37 字數 1166 閱讀 1619

具體實現**如下:

/*** @return bool

*/function spidewx($url){

if(empty($url)) return false;

$_host = parse_url($url, php_url_host); //獲取主機名

$html = file_get_contents($url);

if(empty($html)) return false;

$html = str_replace("$coverimgurl = $matches[0];

$coverimgurl = substr(explode('var msg_cdn_url = "', $coverimgurl)[1], 0, -1);

$rules = array( //設定querylist的解析規則

'content' => array('#js_content', 'html'), //文章內容

'title' => array('#activity-name', 'text'), //文章標題

'author'=> array('.rich_media_meta_text:eq(1)','text'), //作者

);$_link = '';

$data = querylist::query($html,$rules)->getdata(); //執行解析

$_res = $data[0]; //獲取解析結果

if(empty($_res)) return false; //解析失敗

$_res['thumb'] = $_link.$coverimgurl; //封面圖

$_res['title_crc'] = sprintf("%u", crc32($_res['title'])); //標題crc

$_res['url_crc'] = sprintf("%u", crc32($url)); //url-crc

$pattern = '/]*)data-src\s*=\s*([\' "])([\s\s]*?)([^>]*)/'; //正則替換內容中的鏈結

$_res['content'] = preg_replace($pattern, '

微信XML解析

我們也可以用另外的方式,使用xstrem庫,進行訊息組包。xstream是乙個序列化物件為xml或xml轉換為物件的庫。xstream.alias xml yourmessage.getclass xstream.alias item youemessageitem.getclass 然後呼叫tox...

微信小程式 使用wxParse解析html

下面是具體的使用步驟 import page wxparse wxparse.wxss 2.在需要載入html內容的頁面對應的js檔案裡引入wxparse var wxparse require wxparse wxparse.js 3.通過呼叫wxparse.wxparse方法來設定html內容 ...

微信小程式使用wxParse解析html

下面是具體的使用步驟 import page wxparse wxparse.wxss 2.在需要載入html內容的頁面對應的js檔案裡引入wxparse var wxparse require wxparse wxparse.js 3.通過呼叫wxparse.wxparse方法來設定html內容 ...