直接看代码吧。
代码如下:
<?php
define('HDOM_TYPE_ELEMENT', 1);
define('HDOM_TYPE_COMMENT', 2);
define('HDOM_TYPE_TEXT', 3);
define('HDOM_TYPE_ENDTAG', 4);
define('HDOM_TYPE_ROOT', 5);
define('HDOM_TYPE_UNKNOWN', 6);
define('HDOM_QUOTE_DOUBLE', 0);
define('HDOM_QUOTE_SINGLE', 1);
define('HDOM_QUOTE_NO', 3);
define('HDOM_INFO_BEGIN', 0);
define('HDOM_INFO_END', 1);
define('HDOM_INFO_QUOTE', 2);
define('HDOM_INFO_SPACE', 3);
define('HDOM_INFO_TEXT', 4);
define('HDOM_INFO_INNER', 5);
define('HDOM_INFO_OUTER', 6);
define('HDOM_INFO_ENDSPACE',7);
// helper functions
// -----------------------------------------------------------------------------
// get html dom form file
function file_get_html() {
$dom = new simple_html_dom;
$args = func_get_args();
$dom->load(call_user_func_array('file_get_contents', $args), true);
return $dom;
}
// get html dom form string
function str_get_html($str, $lowercase=true) {
$dom = new simple_html_dom;
$dom->load($str, $lowercase);
return $dom;
}
// dump html dom tree
function dump_html_tree($node, $show_attr=true, $deep=0) {
$lead = str_repeat(' ', $deep);
echo $lead.$node->tag;
if ($show_attr && count($node->attr)>0) {
echo '(';
foreach($node->attr as $k=>$v)
echo "[$k]=>/"".$node->$k.'", ';
echo ')';
}
echo "/n";
foreach($node->nodes as $c)
dump_html_tree($c, $show_attr, $deep+1);
}
// get dom form file (dePRecated)
function file_get_dom() {
$dom = new simple_html_dom;
$args = func_get_args();
$dom->load(call_user_func_array('file_get_contents', $args), true);
return $dom;
}
// get dom form string (deprecated)
function str_get_dom($str, $lowercase=true) {
$dom = new simple_html_dom;
$dom->load($str, $lowercase);
return $dom;
}
// simple html dom node
// -----------------------------------------------------------------------------
class simple_html_dom_node {
public $nodetype = HDOM_TYPE_TEXT;
public $tag = 'text';
public $attr = array();
public $children = array();
新闻热点
疑难解答