PHP Classes

File: shweta_dom.php

Recommend this page to a friend!
  Classes of Shweta   HTML to Array   shweta_dom.php   Download  
File: shweta_dom.php
Role: Auxiliary script
Content type: text/plain
Description: Function File
Class: HTML to Array
Parse and traverse HTML documents with DOM
Author: By
Last change:
Date: 14 years ago
Size: 2,196 bytes
 

Contents

Class file image Download
<?php
define
('SHW_TYPE_ELEMENT', 1);
define('SHW_TYPE_COMMENT', 2);
define('SHW_TYPE_TEXT', 3);
define('SHW_TYPE_ENDTAG', 4);
define('SHW_TYPE_ROOT', 5);
define('SHW_TYPE_UNKNOWN', 6);
define('SHW_QUOTE_DOUBLE', 0);
define('SHW_QUOTE_SINGLE', 1);
define('SHW_QUOTE_NO', 3);
define('SHW_INFO_BEGIN', 0);
define('SHW_INFO_END', 1);
define('SHW_INFO_QUOTE', 2);
define('SHW_INFO_SPACE', 3);
define('SHW_INFO_TEXT', 4);
define('SHW_INFO_INNER', 5);
define('SHW_INFO_OUTER', 6);
define('SHW_INFO_ENDSPACE',7);

require_once(
'shweta_simple_html_dom_node.php');
require_once(
'shweta_simple_html_dom.php');

function
file_get_html() {
   
$dom = new shweta_simple_html_dom;
   
$args = func_get_args();
   
$dom->load(call_user_func_array('file_get_contents', $args), true);
    return
$dom;
}

function
str_get_html($str, $lowercase=true) {
   
$dom = new shweta_simple_html_dom;
   
$dom->load($str, $lowercase);
    return
$dom;
}

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);
}

function
file_get_dom() {
   
$dom = new shweta_simple_html_dom;
   
$args = func_get_args();
   
$dom->load(call_user_func_array('file_get_contents', $args), true);
    return
$dom;
}

function
str_get_dom($str, $lowercase=true) {
   
$dom = new shweta_simple_html_dom;
   
$dom->load($str, $lowercase);
    return
$dom;
}

function
save_image($img){
   
$fullpath = 'image/'.strtolower(basename($img));
   
$ch = curl_init ($img);
   
curl_setopt($ch, CURLOPT_HEADER, 0);
   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
   
$rawdata=curl_exec($ch);
   
curl_close ($ch);
    if(
file_exists($fullpath)){
       
unlink($fullpath);
    }
   
$fp = fopen($fullpath,'x');
   
fwrite($fp, $rawdata);
   
fclose($fp);
}

?>