• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

simplehtmldom Doc api帮助文档_PHP

php 搞代码 3年前 (2022-01-25) 11次浏览 已收录 0个评论

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(‘<body>Hello!’);

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

// 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(‘<body>Hello!’);

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

// 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

which attribute id=foo
$ret = $html->find(‘div[id=foo]’);

// Find all

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

  • in

      $es = $html->find(‘ul li’);

      // Find Nested

      tags
      $es = $html->find(‘div div div’);

      // Find all

      in

      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

    • in

        foreach($html->find(‘ul’) as $ul)
        {
        foreach($ul->find(‘li’) as $li)
        {
        // do something…
        }
        }

        // Find first

      • in first

          $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(“

          foo bar

          “);
          $e = $html->find(“div”, 0);

          echo $e->tag; // Returns: ” div”
          echo $e->outertext; // Returns: ”

          foo bar


          echo $e->innertext; // Returns: ” foo bar
          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 = ‘

          ‘ . $e->outertext . ‘

          ‘;

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

          // Append a element
          $e->outertext = $e->outertext . ‘

          foo

          ‘;

          // Insert a element
          $e->outertext = ‘

          foo

          ‘ . $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->childre本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码n ( [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 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;


          搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
          转载请注明原文链接:simplehtmldom Doc api帮助文档_PHP

          喜欢 (0)
          [搞代码]
          分享 (0)
          发表我的评论
          取消评论

          表情 贴图 加粗 删除线 居中 斜体 签到

          Hi,您需要填写昵称和邮箱!

          • 昵称 (必填)
          • 邮箱 (必填)
          • 网址