\simple_html_dom

simple html dom parser Paperg - in the find routine: allow us to specify that we want case insensitive testing of the value of the selector.

Paperg - change $size from protected to public so we can easily access it Paperg - added ForceTagsClosed in the constructor which tells us whether we trust the html or not. Default is to NOT trust it.

Summary

Methods
Properties
Constants
__construct()
__destruct()
load()
load_file()
set_callback()
remove_callback()
save()
find()
clear()
dump()
restore_noise()
search_noise()
__toString()
__get()
childNodes()
firstChild()
lastChild()
createElement()
createTextNode()
getElementById()
getElementsById()
getElementByTagName()
getElementsByTagName()
loadFile()
$root
$nodes
$callback
$lowercase
$original_size
$size
$_charset
$_target_charset
$default_span_text
No constants found
prepare()
parse()
parse_charset()
read_tag()
parse_attr()
link_nodes()
as_text_node()
skip()
copy_skip()
copy_until()
copy_until_char()
copy_until_char_escape()
remove_noise()
$pos
$doc
$char
$cursor
$parent
$noise
$token_blank
$token_equal
$token_slash
$token_attr
$default_br_text
$self_closing_tags
$block_tags
$optional_closing_tags
N/A
No private methods found
No private properties found
N/A

Properties

$root

$root : 

Type

$nodes

$nodes : 

Type

$callback

$callback : 

Type

$lowercase

$lowercase : 

Type

$original_size

$original_size : 

Type

$size

$size : 

Type

$_charset

$_charset : 

Type

$_target_charset

$_target_charset : 

Type

$default_span_text

$default_span_text : 

Type

$pos

$pos : 

Type

$doc

$doc : 

Type

$char

$char : 

Type

$cursor

$cursor : 

Type

$parent

$parent : 

Type

$noise

$noise : 

Type

$token_blank

$token_blank : 

Type

$token_equal

$token_equal : 

Type

$token_slash

$token_slash : 

Type

$token_attr

$token_attr : 

Type

$default_br_text

$default_br_text : 

Type

$self_closing_tags

$self_closing_tags : 

Type

$block_tags

$block_tags : 

Type

$optional_closing_tags

$optional_closing_tags : 

Type

Methods

__construct()

__construct(  $str = null,   $lowercase = true,   $forceTagsClosed = true,   $target_charset = DEFAULT_TARGET_CHARSET,   $stripRN = true,   $defaultBRText = DEFAULT_BR_TEXT,   $defaultSpanText = DEFAULT_SPAN_TEXT) 

Parameters

$str
$lowercase
$forceTagsClosed
$target_charset
$stripRN
$defaultBRText
$defaultSpanText

__destruct()

__destruct() 

load()

load(  $str,   $lowercase = true,   $stripRN = true,   $defaultBRText = DEFAULT_BR_TEXT,   $defaultSpanText = DEFAULT_SPAN_TEXT) 

Parameters

$str
$lowercase
$stripRN
$defaultBRText
$defaultSpanText

load_file()

load_file() 

set_callback()

set_callback(  $function_name) 

Parameters

$function_name

remove_callback()

remove_callback() 

save()

save(  $filepath = '') 

Parameters

$filepath

find()

find(  $selector,   $idx = null,   $lowercase = false) 

Parameters

$selector
$idx
$lowercase

clear()

clear() 

dump()

dump(  $show_attr = true) 

Parameters

$show_attr

restore_noise()

restore_noise(  $text) 

Parameters

$text

search_noise()

search_noise(  $text) 

Parameters

$text

__toString()

__toString() 

__get()

__get(  $name) 

Parameters

$name

childNodes()

childNodes(  $idx = -1) 

Parameters

$idx

firstChild()

firstChild() 

lastChild()

lastChild() 

createElement()

createElement(  $name,   $value = null) 

Parameters

$name
$value

createTextNode()

createTextNode(  $value) 

Parameters

$value

getElementById()

getElementById(  $id) 

Parameters

$id

getElementsById()

getElementsById(  $id,   $idx = null) 

Parameters

$id
$idx

getElementByTagName()

getElementByTagName(  $name) 

Parameters

$name

getElementsByTagName()

getElementsByTagName(  $name,   $idx = -1) 

Parameters

$name
$idx

loadFile()

loadFile() 

prepare()

prepare(  $str,   $lowercase = true,   $stripRN = true,   $defaultBRText = DEFAULT_BR_TEXT,   $defaultSpanText = DEFAULT_SPAN_TEXT) 

Parameters

$str
$lowercase
$stripRN
$defaultBRText
$defaultSpanText

parse()

parse() 

parse_charset()

parse_charset() 

read_tag()

read_tag() 

parse_attr()

parse_attr(  $node,   $name,   $space) 

Parameters

$node
$name
$space

link_nodes()

link_nodes(  $node,   $is_child) 

Parameters

$node
$is_child

as_text_node()

as_text_node(  $tag) 

Parameters

$tag

skip()

skip(  $chars) 

Parameters

$chars

copy_skip()

copy_skip(  $chars) 

Parameters

$chars

copy_until()

copy_until(  $chars) 

Parameters

$chars

copy_until_char()

copy_until_char(  $char) 

Parameters

$char

copy_until_char_escape()

copy_until_char_escape(  $char) 

Parameters

$char

remove_noise()

remove_noise(  $pattern,   $remove_tag = false) 

Parameters

$pattern
$remove_tag