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

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

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

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

simplehtmldom Doc api幫助文檔

2019-12-28 16:27PHP教程網(wǎng) 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;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲色欧美图 | 美国美女hd18 | 国产高清自拍视频 | 青青热久免费精品视频网站 | 亚洲色图影院 | 91高清国产经典在线观看 | 免费在线看a | 99精品国产高清一区二区三区香蕉 | 狠狠久久久久综合网 | 我与肥熟老妇的性事 | 亚洲欧美日韩另类在线一 | 亚洲第一页综合 | spank日本网站脱裤子打屁股 | 日本护士xxxx视频免费 | 久久性综合亚洲精品电影网 | 国产精品久久免费观看 | 欧美人在线一区二区三区 | 夫妇交换小说 | 国产精品猎奇系列在线观看 | chinese男gay| 国产一区二区三区四卡 | 黑帮少爷爱上我第8集在线观看 | 亚洲男人天堂av | 4虎影院在线观看 | hh99me福利毛片 | 色婷婷激婷婷深爱五月老司机 | 国产一区二区三区久久精品 | 情缘1完整版在线观看 | 日本免费在线播放 | 特黄特色大片免费影院 | 色老板视频在线观看 | 亚洲人的天堂男人爽爽爽 | 喘息揉弄1v1h老师 | 免费人成黄页在线观看69 | 久久99re2在线视频精品 | 亚洲人成在线播放 | 外国黄色软件 | 亚洲国产五月综合网 | 成年人免费在线看的惊悚动作片 | 亚洲黄色图 | 五月激情丁香婷婷综合第九 |