首頁 > 後端開發 > php教程 > tooyoungtoosimple simplehtmldom Doc api幫助文檔

tooyoungtoosimple simplehtmldom Doc api幫助文檔

WBOY
發布: 2016-07-29 08:48:23
原創
953 人瀏覽過

API 參考
幫助函數
object str_get_html ( string $content ) 從字串建立 DOM 物件。
object file_get_html ( string $filename ) 從檔案或 URL 建立 DOM 物件。
DOM 方法與屬性
stringplaintext 傳回從 HTML 擷取的內容。
voidclear() 清理記憶體。
voidload ( string $content ) 從字串中載入內容。
stringsave ( [string $filename] ) 將內部 DOM 樹轉儲回字串。如果設定了$filename,結果字串將會儲存到檔案中。
voidload_file ( string $filename ) 從檔案或 URL 載入內容。
voidset_callback ( string $function_name ) 設定回呼函數。
mixedfind ( string $selector [, int $index] ) 透過 CSS 選擇器找出元素。如果設定了索引,則傳回第 N 個元素對象,否則傳回對象數組。
元素方法與屬性
string[attribute] 讀取或寫入元素的屬性值。
stringtag 讀取或寫入元素的標籤名稱。
stringoutertext 讀取或寫入元素的外部 HTML 文字。
stringinnertext 讀取或寫入元素的內部 HTML 文字。
stringplaintext 讀取或寫入元素的純文字。
mixedfind ( string $selector [, int $index] ) 透過 CSS 選擇器找出子項目。如果設定了index,則傳回第N個元素對象,否則傳回一個物件陣列。
DOM 遍歷
mixed$e->children ( [int $index] ) 如果設定了 index,則傳回第 N 個子對象,否則傳回子物件陣列。
element$e->parent () 傳回元素的父元素。
element$e->first_child () 傳回 element 的第一個子元素,如果沒有找到則傳回 null。
element$e->last_child () 傳回 element 的最後一個子元素,如果找不到則傳回 null。
element$e->next_sibling () 傳回 element 的下一個同級元素,如果沒有找到則傳回 null。
element$e->prev_sibling () 傳回 element 的上一個同級元素,如果沒有找到則傳回 null。
Camel 命名轉換您也可以使用 W3C STANDARD Camel 命名轉換來呼叫方法。
string$e->getAttribute ( $name ) string$e->attribute
void$e->setAttribute ( $name, $value ) void$value = $e->attribute
bool$e->attribute ; $name ) boolisset($e->attribute)
void$e->removeAttribute ( $name ) void$e->attribute = null
element$e->getElementById ( $id ) mix$ e->find ( "# $id", 0 )
mixed$e->getElementsById ( $id [,$index] ) mixed$e->find ( "#$id" [, int $index] )
element$e->getElementByTagName ($ name ) 混合$e->find ( $name, 0 )
mixed$e->getElementsByTagName ( $name [, $index] ) 混合$e->find ( $name [, int $index] )
element$e ->parentNode () element$e->parent ()
mixed$e->childNodes ( [$index] ) mixed$e->children ( [int $index] )
element$e->firstChild () element$ld () element$ e->first_child ()
element$e->lastChild () element$e->last_child ()
element$e- >nextSibling () element$e->next_sibling ()
element$e->previousSibling ()
element$e->previousSibling () ) $e->prev_sibling ()
// 從字串建立DOM 物件
$html = str_get_html('

你好!');
// 從URL 建立DOM物件
$html = file_get_html('http://www.google.com/');
// 從HTML 檔案建立DOM 物件
$html = file_get_html('test.htm');
// 建立DOM 物件
$html = new simple_html_dom();
// 從字串載入HTML
$html->load('Hello!');
// 從URL 載入HTML
$html->load_file('http://www.google.com/');
// 從HTML 檔案載入HTML
$html->load_file('test.htm');
// 找出所有錨點,返回元素物件數組
$ret = $html->find('a');
// 查找(N)thachor,如果沒有找到則返回元素物件或null(從零開始)
$ret = $html- >find('a', 0);
// 找出所有
;哪個屬性id=foo
$ret = $html->find('div[id=foo]');
// 找出所有;帶有id 屬性
$ret = $html->find('div[id]');
// 找出所有具有屬性id 的元素
$ret = $html->find('[id]' );
// 找出所有id=foo 的元素
$ret = $html->find('#foo');
// 找出所有class=foo 的元素
$ret = $html->find('. foo');
// 找出所有錨點和圖像
$ret = $html->find('a, img');
// 找出所有帶有「title」屬性的錨點和圖片
$ret = $html->find('a[title], img[title]');
// 查找所有
  • ;在