一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - PHP教程 - simplehtmldom Doc api幫助文檔

simplehtmldom Doc api幫助文檔

2019-12-28 16:27PHP教程網 PHP教程

simple_html_dom.php 一款像jquery一樣好用的html/xml 分析利器,一個PHP處理HTML的利器,很像jquery,需要的朋友可以參考下

API Reference 

Helper functions 
object str_get_html ( string $content ) Creates a DOM object from a string. 
object file_get_html ( string $filename ) Creates a DOM object from a file or a URL. 

DOM methods & properties 

stringplaintext Returns the contents extracted from HTML. 
voidclear () Clean up memory. 
voidload ( string $content ) Load contents from a string. 
stringsave ( [string $filename] ) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file. 
voidload_file ( string $filename ) Load contents from a from a file or a URL. 
voidset_callback ( string $function_name ) Set a callback function. 
mixedfind ( string $selector [, int $index] ) Find elements by the CSS selector. Returns the Nth element object if index is set, otherwise return an array of object. 

Element methods & properties 

string[attribute] Read or write element's attribure value. 
stringtag Read or write the tag name of element. 
stringoutertext Read or write the outer HTML text of element. 
stringinnertext Read or write the inner HTML text of element. 
stringplaintext Read or write the plain text of element. 
mixedfind ( string $selector [, int $index] ) Find children by the CSS selector. Returns the Nth element object if index is set, otherwise, return an array of object. 

DOM traversing 

mixed$e->children ( [int $index] ) Returns the Nth child object if index is set, otherwise return an array of children. 
element$e->parent () Returns the parent of element. 
element$e->first_child () Returns the first child of element, or null if not found. 
element$e->last_child () Returns the last child of element, or null if not found. 
element$e->next_sibling () Returns the next sibling of element, or null if not found. 
element$e->prev_sibling () Returns the previous sibling of element, or null if not found. 
Camel naming convertions You can also call methods with W3C STANDARD camel naming convertions. 


string$e->getAttribute ( $name ) string$e->attribute 
void$e->setAttribute ( $name, $value ) void$value = $e->attribute 
bool$e->hasAttribute ( $name ) boolisset($e->attribute) 
void$e->removeAttribute ( $name ) void$e->attribute = null 
element$e->getElementById ( $id ) mixed$e->find ( "#$id", 0 ) 
mixed$e->getElementsById ( $id [,$index] ) mixed$e->find ( "#$id" [, int $index] ) 
element$e->getElementByTagName ($name ) mixed$e->find ( $name, 0 ) 
mixed$e->getElementsByTagName ( $name [, $index] ) mixed$e->find ( $name [, int $index] ) 
element$e->parentNode () element$e->parent () 
mixed$e->childNodes ( [$index] ) mixed$e->children ( [int $index] ) 
element$e->firstChild () element$e->first_child () 
element$e->lastChild () element$e->last_child () 
element$e->nextSibling () element$e->next_sibling () 
element$e->previousSibling () element$e->prev_sibling () 





// Create a DOM object from a string 
$html = str_get_html('<html><body>Hello!</body></html>'); 

// Create a DOM object from a URL 
$html = file_get_html('http://www.google.com/'); 

// Create a DOM object from a HTML file 
$html = file_get_html('test.htm'); 



// Create a DOM object 
$html = new simple_html_dom(); 

// Load HTML from a string 
$html->load('<html><body>Hello!</body></html>'); 

// Load HTML from a URL 
$html->load_file('http://www.google.com/'); 

// Load HTML from a HTML file 
$html->load_file('test.htm'); 


// Find all anchors, returns a array of element objects 
$ret = $html->find('a'); 

// Find (N)thanchor, returns element object or null if not found(zero based) 
$ret = $html->find('a', 0); 

// Find all <div> which attribute id=foo 
$ret = $html->find('div[id=foo]'); 

// Find all <div> with the id attribute 
$ret = $html->find('div[id]'); 

// Find all element has attribute id 
$ret = $html->find('[id]'); 


// Find all element which id=foo 
$ret = $html->find('#foo'); 

// Find all element which class=foo 
$ret = $html->find('.foo'); 

// Find all anchors and images 
$ret = $html->find('a, img'); 

// Find all anchors and images with the "title" attribute 
$ret = $html->find('a[title], img[title]'); 



// Find all <li> in <ul> 
$es = $html->find('ul li'); 

// Find Nested <div> tags 
$es = $html->find('div div div'); 

// Find all <td> in <table> which class=hello 
$es = $html->find('table.hello td'); 

// Find all td tags with attribite align=center in table tags 
$es = $html->find(''table td[align=center]'); 

// Find all <li> in <ul> 
foreach($html->find('ul') as $ul) 

foreach($ul->find('li') as $li) 

// do something... 



// Find first <li> in first <ul> 
$e = $html->find('ul', 0)->find('li', 0); 

Supports these operators in attribute selectors: 


[attribute] Matches elements that have the specified attribute. 
[attribute=value] Matches elements that have the specified attribute with a certain value. 
[attribute!=value] Matches elements that don't have the specified attribute with a certain value. 
[attribute^=value] Matches elements that have the specified attribute and it starts with a certain value. 
[attribute$=value] Matches elements that have the specified attribute and it ends with a certain value. 
[attribute*=value] Matches elements that have the specified attribute and it contains a certain value. 

// Find all text blocks 
$es = $html->find('text'); 

// Find all comment (<!--...-->) blocks 
$es = $html->find('comment'); 

// Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false) 
$value = $e->href; 

// Set a attribute(If the attribute is non-value attribute (eg. checked, selected...), set it's value as true or false) 
$e->href = 'my link'; 

// Remove a attribute, set it's value as null! 
$e->href = null; 

// Determine whether a attribute exist? 
if(isset($e->href)) 
echo 'href exist!'; 

// Example 
$html = str_get_html("<div>foo <b>bar</b></div>"); 
$e = $html->find("div", 0); 

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" 


$e->tag Read or write the tag name of element. 
$e->outertext Read or write the outer HTML text of element. 
$e->innertext Read or write the inner HTML text of element. 
$e->plaintext Read or write the plain text of element. 

// Extract contents from HTML 
echo $html->plaintext; 

// Wrap a element 
$e->outertext = '<div class="wrap">' . $e->outertext . '<div>'; 

// Remove a element, set it's outertext as an empty string 
$e->outertext = ''; 

// Append a element 
$e->outertext = $e->outertext . '<div>foo<div>'; 

// Insert a element 
$e->outertext = '<div>foo<div>' . $e->outertext; 

// If you are not so familiar with HTML DOM, check this link to learn more... 

// 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'); 
You can also call methods with Camel naming convertions. 

mixed$e->children ( [int $index] ) Returns the Nth child object if index is set, otherwise return an array of children. 
element$e->parent () Returns the parent of element. 
element$e->first_child () Returns the first child of element, or null if not found. 
element$e->last_child () Returns the last child of element, or null if not found. 
element$e->next_sibling () Returns the next sibling of element, or null if not found. 
element$e->prev_sibling () Returns the previous sibling of element, or null if not found. 

// Dumps the internal DOM tree back into string 
$str = $html; 

// Print it! 
echo $html; 

// Dumps the internal DOM tree back into string 
$str = $html->save(); 

// Dumps the internal DOM tree back into a file 
$html->save('result.htm'); 

// Write a function with parameter "$element" 
function my_callback($element) { 
// Hide all <b> tags 
if ($element->tag=='b') 
$element->outertext = ''; 


// Register the callback function with it's function name 
$html->set_callback('my_callback'); 

// Callback function will be invoked while dumping 
echo $html;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产视频久久久 | 国产一区在线 | 羞羞答答影院在线 | 亚洲成综合人影院在院播放 | 青青草色 | 无套大战白嫩乌克兰美女 | 国产精品亚洲片夜色在线 | 成人国产网站v片免费观看 成人国产精品视频 | 日韩一区二区三 | 国内永久第一免费福利视频 | 婷婷99av综合 | 男人把j放进女人的p里视频 | 欧美图片另类小说综合 | 成年男女免费视频网站 | 成人福利在线观看 | 亚洲精品国产一区二区三区在 | 久久久精品日本一区二区三区 | 32pao强力打造免费高速高清 | 午夜想想爱 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 双性人bbww欧美双性 | 国产精品免费_区二区三区观看 | 国产精品成人一区二区 | 久久精品小视频 | 成人欧美一区二区三区 | 亚洲系列第一页 | 免费国产在线视频 | 丰满肥臀风间由美357在线 | 精品久久一区 | 国产高清在线不卡 | 男人天堂新 | 被夫上司侵犯了中文字幕 | 亚洲国产精品综合福利专区 | 啊啊啊好大好爽视频 | 波多野结衣女教师在线观看 | 国产手机在线αⅴ片无码观看 | 亚洲精品成人AV在线观看爽翻 | 国内精品91东航翘臀女神在线 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 色哟哟在线播放 | 精品一区二区三区高清免费观看 |