天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于simple_html_dom的使用小結(jié)

復(fù)制代碼 代碼如下:
<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標簽數(shù)組       echo $element->src . '<br>';    //獲取每個img標簽中的src}// Find all links foreach($dom->find('a') as $element){    //獲取a標簽的數(shù)組       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內(nèi)部文本</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] ) 構(gòu)造函數(shù),將文件名參數(shù)將自動加載內(nèi)容,無論是文本或文件/ url。
 string plaintext 純文本
void clear () 清理內(nèi)存
void load ( string $content ) 加載內(nèi)容
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 ) 設(shè)置一個回調(diào)函數(shù)。
mixed find ( string $selector [, int $index] ) 找到元素的CSS選擇器。返回第n個元素對象如果索引設(shè)置,否則返回一個數(shù)組對象。 </P>
<P> 4.find 方法詳細介紹</P><P>
find ( string $selector [, int $index] )
// Find all anchors, returns a array of element objects a標簽數(shù)組
$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標簽數(shù)組
$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標簽數(shù)組</P><P>// Find Nested <div> tags
$es = $html->find('div div div');  div標簽下div標簽下div標簽數(shù)組</P><P>// Find all <td> in <table> which class=hello
$es = $html->find('table.hello td'); table標簽下td標簽數(shù)組</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 內(nèi)文本
$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>

php技術(shù)基于simple_html_dom的使用小結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新国产亚洲亚洲精品视频 | 4虎影院午夜在线观看 | 精品第一国产综合精品蜜芽 | 97视频国产 | 女人麻豆国产香蕉久久精品 | 成人在线免费视频 | 欧美日韩高清一区二区三区 | 国产人妻人伦精品98 | 成人毛片18岁女人毛片免费看 | 欧美free嫩交hd | 特级毛片全部免费播放免下载 | 亚洲国产中文在线视频免费 | 最新高清无码专区在线视频 | 亚洲国产在线视频中文字 | 久久re视频精品538在线 | 国产在线精品视频二区 | 阿离被扒开双腿疯狂输出 | 教室里的激情电影 | 蜜柚视频在线观看全集免费观看 | 久久无码人妻中文国产 | 亚洲偷自拍精品视频在线观看 | 极品少妇粉嫩小泬啪啪AV | 亚洲AV无码一区二区三区乱子伦 | 日本69xxxxx| 亚洲综合国产精品 | 久久大胆视频 | 国产 亚洲 中文字幕 久久网 | 四虎国产精品高清在线观看 | 亚洲精品视频在线观看免费 | 在线成年av动漫电影 | 乱爱性全过程免费视频 | 扒开腿狂躁女人GIF动态图 | 国产高清砖码区 | 全黄h全肉细节全文 | 91女神娇喘 | 伊人22222| 国产成人无码精品久久久影院 | 2017日日干| 第七色 夜夜撸 | 欧美日韩午夜群交多人轮换 | 大地影院在线播放 |