国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 基于simple_html_dom的使用小結

基于simple_html_dom的使用小結

2020-05-06 12:16PHP教程網 PHP教程

本篇文章對simple html dom的使用進行了詳細的分析介紹,需要的朋友參考下

復制代碼 代碼如下:

<P>簡單范例
<?phpinclude "simple_html_dom.php" ;    //加載simple_html_dom.php文件
$html = file_get_html('http://www.google.com/');  //獲取html$dom = new simple_html_dom();    //new simple_html_dom對象$dom->load($html)      //加載html// Find all images foreach($dom->find('img') as $element) {   //獲取img標簽數組       echo $element->src . '<br>';    //獲取每個img標簽中的src}// Find all links foreach($dom->find('a') as $element){    //獲取a標簽的數組       echo $element->href . '<br>';    //獲取每個a標簽中的href}</P><P>
$html = file_get_html('http://slashdot.org/');   //獲取html$dom = new simple_html_dom();    //new simple_html_dom對象$dom->load($html);     //加載html// Find all article blocksforeach($dom->find('div.article') as $article) {       $item['title']     = $article->find('div.title', 0)->plaintext; //plaintext 獲取純文本    $item['intro']    = $article->find('div.intro', 0)->plaintext;    $item['details'] = $article->find('div.details', 0)->plaintext;    $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();     //new simple_html_dom對象</P><P>$dom->load($html);      //加載html
$dom->find('div', 1)->class = 'bar';    //class = 賦值 給第二個div的class賦值</P><P>$dom->find('div[id=hello]', 0)->innertext = 'foo';   //innertext內部文本</P><P>echo $dom; </P><P>// Output: <div id="hello">foo</div><div id="world" class="bar">World</div></P><P> </P><P>DOM methods & properties
Name Description
void __construct ( [string $filename] ) 構造函數,將文件名參數將自動加載內容,無論是文本或文件/ url。
 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> 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');  </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');  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> 5.Element  的方法
$e = $html->find("div", 0);                              //$e 所擁有的方法如下表所示
Attribute Name Usage
$e->tag 標簽
$e->outertext 外文本
$e->innertext 內文本
$e->plaintext 純文本 </P><P> </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>

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久av综合 | 免费看的毛片 | 久草精品在线 | 亚洲一区二区免费看 | 久久久亚洲精 | 欧美精品一区二区三区四区在线 | 香蕉视频三级 | 久久午夜羞羞影院免费观看 | 精品久久久久久久 | 国产欧美日本 | 日本丶国产丶欧美色综合 | 欧美日韩精品电影 | 爱色av网 | 91九色视频国产 | 久久av网 | 天天操夜夜操av | 久久久久亚洲精品 | 91免费视频观看 | www.日韩 | 亚洲视频免费 | 日本在线观看一区 | 欧美一区二区日韩一区二区 | 97久久超碰 | 国产91久久久久蜜臀青青天草二 | 天天草视频 | 视频一区二区在线观看 | 直接看av的网站 | 精品久久久久久久 | 五月婷婷狠狠爱 | 九九精品视频在线观看 | 久草视频在线播放 | 青青五月天 | 精品福利一区二区三区 | 欧美日韩在线播放 | 涩涩综合| 日韩精品一区二区三区四区五区 | 综合五月 | 精品视频免费在线 | 成人3d动漫一区二区三区91 | 国产色综合视频 | 美女天堂 |