中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于simple_html_dom怎么用

發布時間:2021-10-12 11:29:59 來源:億速云 閱讀:188 作者:小新 欄目:開發技術

小編給大家分享一下基于simple_html_dom怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

代碼如下:


<P>簡單范例
<?phpinclude "simple_html_dom.php" ;&nbsp;&nbsp;&nbsp;&nbsp;//加載simple_html_dom.php文件
$html = file_get_html('http://www.google.com/');&nbsp;&nbsp;//獲取html$dom = new simple_html_dom();&nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom對象$dom->load($html)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加載html// Find all images foreach($dom->find('img') as $element) {&nbsp;&nbsp;&nbsp;//獲取img標簽數組&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $element->src . '<br>';&nbsp;&nbsp;&nbsp;&nbsp;//獲取每個img標簽中的src}// Find all links foreach($dom->find('a') as $element){ &nbsp;&nbsp;&nbsp;//獲取a標簽的數組&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $element->href . '<br>';&nbsp;&nbsp;&nbsp;&nbsp;//獲取每個a標簽中的href}</P><P>
$html = file_get_html('http://slashdot.org/');&nbsp;&nbsp;&nbsp;//獲取html$dom = new simple_html_dom();&nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom對象$dom->load($html);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加載html// Find all article blocksforeach($dom->find('div.article') as $article) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $item['title']&nbsp;&nbsp;&nbsp;&nbsp; = $article->find('div.title', 0)->plaintext;&nbsp;//plaintext 獲取純文本&nbsp;&nbsp;&nbsp; $item['intro']&nbsp;&nbsp;&nbsp; = $article->find('div.intro', 0)->plaintext;&nbsp;&nbsp;&nbsp; $item['details'] = $article->find('div.details', 0)->plaintext;&nbsp;&nbsp;&nbsp; $articles[] = $item;}print_r($articles);</P><P>}</P><P>
// Create DOM from string</P><P>$html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');
$dom = new simple_html_dom(); &nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom對象</P><P>$dom->load($html);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //加載html
$dom->find('div', 1)->class = 'bar';&nbsp;&nbsp;&nbsp;&nbsp;//class = 賦值 給第二個div的class賦值</P><P>$dom->find('div[id=hello]', 0)->innertext = 'foo';&nbsp;&nbsp;&nbsp;//innertext內部文本</P><P>echo $dom; </P><P>// Output: <div id="hello">foo</div><div id="world" class="bar">World</div></P><P>&nbsp;</P><P>DOM methods & properties
Name Description
void __construct ( [string $filename] ) 構造函數,將文件名參數將自動加載內容,無論是文本或文件/ url。
&nbsp;string plaintext 純文本
void clear () 清理內存
void load ( string $content ) 加載內容
string save ( [string $filename] ) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file.
void load_file ( string $filename ) Load contents from a from a file or a URL.
void set_callback ( string $function_name ) 設置一個回調函數。
mixed find ( string $selector [, int $index] ) 找到元素的CSS選擇器。返回第n個元素對象如果索引設置,否則返回一個數組對象。 </P>
<P>&nbsp;4.find 方法詳細介紹</P><P>
find ( string $selector [, int $index] )
// Find all anchors, returns a array of element objects a標簽數組
$ret = $html->find('a');</P><P>// Find (N)th anchor, returns element object or null if not found (zero based)第一個a標簽
$ret = $html->find('a', 0);</P><P>// Find lastest anchor, returns element object or null if not found (zero based)最后一個a標簽
$ret = $html->find('a', -1); </P><P>// Find all <div> with the id attribute
$ret = $html->find('div[id]');</P><P>// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]'); </P><P>
// Find all element which id=foo
$ret = $html->find('#foo');</P><P>// Find all element which class=foo
$ret = $html->find('.foo');</P><P>// Find all element has attribute id
$ret = $html->find('*[id]'); </P><P>// Find all anchors and images a標簽與img標簽數組
$ret = $html->find('a, img');&nbsp; </P><P>// Find all anchors and images with the "title" attribute
$ret = $html->find('a[title], img[title]');</P><P>
// Find all <li> in <ul>
$es = $html->find('ul li'); ul標簽下的li標簽數組</P><P>// Find Nested <div> tags
$es = $html->find('div div div');&nbsp; div標簽下div標簽下div標簽數組</P><P>// Find all <td> in <table> which class=hello
$es = $html->find('table.hello td'); table標簽下td標簽數組</P><P>// Find all td tags with attribite align=center in table tags
$es = $html->find(''table td[align=center]'); </P><P>&nbsp;5.Element&nbsp; 的方法
$e = $html->find("div", 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$e 所擁有的方法如下表所示
Attribute Name Usage
$e->tag 標簽
$e->outertext 外文本
$e->innertext 內文本
$e->plaintext 純文本 </P><P>&nbsp;</P><P>// Example
$html = str_get_html("<div>foo <b>bar</b></div>");
echo $e->tag; // Returns: " div"
echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
echo $e->innertext; // Returns: " foo <b>bar</b>"
echo $e->plaintext; // Returns: " foo bar"</P><P>6.DOM traversing 方法
Method Description
mixed$e->children ( [int $index] ) 子元素
element$e->parent () 父元素
element$e->first_child () 第一個子元素
element$e->last_child () 最后一個子元素
element$e->next_sibling () 后一個兄弟元素
element$e->prev_sibling () 前一個兄弟元素 </P><P>
// Example
echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
// or
echo $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
</P>

以上是“基于simple_html_dom怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金沙县| 罗平县| 万荣县| 西充县| 大冶市| 湖州市| 镇江市| 巫溪县| 日照市| 苍溪县| 巴里| 隆化县| 永川市| 乌审旗| 公安县| 日喀则市| 新民市| 红安县| 镇康县| 宽城| 卢湾区| 永春县| 大连市| 清流县| 涟水县| 尉犁县| 沁源县| 额尔古纳市| 精河县| 周宁县| 葵青区| 台南县| 乐业县| 仪征市| 视频| 巴南区| 中山市| 双鸭山市| 河东区| 江安县| 清苑县|