array_unshift($this->ns_contexts, array());
+ if ( ! function_exists( 'xml_parser_create_ns' ) ) {
+ trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
+ return false;
+ }
+
$parser = xml_parser_create_ns();
xml_set_object($parser, $this);
xml_set_element_handler($parser, "start_element", "end_element");
function start_element($parser, $name, $attrs) {
- $tag = array_pop(split(":", $name));
+ $tag = array_pop(explode(":", $name));
switch($name) {
case $this->NS . ':feed':
function end_element($parser, $name) {
- $tag = array_pop(split(":", $name));
+ $tag = array_pop(explode(":", $name));
$ccount = count($this->in_content);
function ns_to_prefix($qname, $attr=false) {
# split 'http://www.w3.org/1999/xhtml:div' into ('http','//www.w3.org/1999/xhtml','div')
- $components = split(":", $qname);
+ $components = explode(":", $qname);
# grab the last one (e.g 'div')
$name = array_pop($components);