激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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;

延伸 · 閱讀

精彩推薦
594
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
主站蜘蛛池模板: 91久久久久久久久久久久久 | 欧美日本91精品久久久久 | 久久精品一区二区三区四区五区 | 久久99精品国产99久久6男男 | 成年人黄色免费网站 | 偿还电影免费看 | 久久精品a一级国产免视看成人 | 国产99视频精品免视看9 | 国产精品久久久久久婷婷天堂 | 久久久av亚洲男天堂 | 一级片999 | av在线播放免费 | 日本在线播放一区二区 | 欧美精品国产综合久久 | 片在线观看 | 久草高清视频 | 日本免费成人网 | 性片久久 | 在线看毛片的网站 | 亚洲精品xxx | 久久精品综合视频 | 久久夜夜视频 | 羞羞网站入口 | 在线观看视频日本 | 色视频欧美 | 西川av在线一区二区三区 | 免费看成年人视频在线 | 欧美1区2区在线观看 | 99精品视频在线观看免费播放 | 亚洲91网站 | 黄色大片在线免费看 | 草久网| av免费入口| 欧美 日韩 国产 成人 | 欧美大穴 | 精品一区二区三区免费毛片爱 | 一区在线免费视频 | 黄色免费在线网站 | 激情综合婷婷久久 | 久久99久久98精品免观看软件 | 影视免费观看 |