php解析html的方法,类库simple_html_dom(入门实例)
微wx笑 2022-10-15【网页网站】 3 0关键字: php html
项目之前需要先下载用到的simple_html_dom类库, [ 点击下载 ]链接失效可自行搜索simple_html_dom下载;使用也非常简单,可以直接去看源代码。看一个函数中的实际应用:这是下载解
项目之前需要先下载用到的simple_html_dom类库, [ 点击下载 ]
链接失效可自行搜索simple_html_dom下载;
使用也非常简单,可以直接去看源代码。
看一个函数中的实际应用:
这是下载解析百度热搜的内容
require('simple_html_dom.php');. function getBoard(){ global $empire; $tm = time(); $filePath = getFilePath(); $content = getBoardContent($filePath); //echo $content; $html = str_get_html($content); //file_get_html($filePath); $i = 0; foreach($html->find('div.category-wrap_iQLoo, div.horizontal_1eKyQ') as $itm) { $i++; $title = $itm->find('div.c-single-text-ellipsis',0)->innertext; $intro = $itm->find('div.hot-desc_1m_jR, div.large_nSuFU',0)->innertext; $img = $itm->find('a img',0)->src; $aimg = $itm->find('a img',1); if (!empty($aimg)){ $img = $itm->find('a img',1)->src; } $link = $itm->firstChild()->href; //if ($itm->firstChild()->tag == "a" && count($itm->firstChild()->children()) > 2){ // $img = $itm->find('a img',1)->src; //} //die($link); $index = $itm->find('.hot-index_1Bl1a',0)->innertext; $sql = "INSERT INTO `hot_board`(`title`, `intro`, `img`, `link`, `hotindex`, `hottime`) VALUES ('".addslashes($title)."','".addslashes($intro)."','".addslashes($img)."','".addslashes($link)."','".addslashes($index)."','".$tm."')"; $rlt=$empire->query($sql); echo $rlt . " "; } }
str_get_html(传递HTML内容字符串);
file_get_html(传递html文件的路径);
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2022-10-15/1471.html
上一篇:GitHub 寻宝指南
下一篇:SVG 属性参考