public function get_clean_html($y_comments = true, $y_extra_tags_remove = array(), $y_extra_tags_clean = array(), $y_allowed_tags = array()) { //-- if (!SmartValidator::validate_html_or_xml_code((string) $this->html)) { return (string) $this->html; } //end if //-- //-- if (!is_array($y_extra_tags_remove)) { $y_extra_tags_remove = array(); } //end if //-- if (!is_array($y_extra_tags_clean)) { $y_extra_tags_clean = array(); } //end if //-- if (!is_array($y_allowed_tags)) { $y_allowed_tags = array(); } //end if //-- //-- $this->clean_html((bool) $y_comments, (array) $y_extra_tags_remove, (array) $y_extra_tags_clean, (array) $y_allowed_tags); //-- //-- //return (string) (print_r($this->elements,1)); return (string) $this->html; //-- }
private function FixXmlRoot($xml_str) { //-- $xml_str = (string) trim((string) preg_replace('#<\\?xml (.*?)>#si', '', (string) $xml_str)); // remove the xml markup tag //$xml_str = str_replace(['<'.'?', '?'.'>'], ['<!-- ', ' -->'], $xml_str); // comment out any markup tags //-- if (!SmartValidator::validate_html_or_xml_code($xml_str)) { // fix parser bug if empty data passed //-- Smart::log_warning('SmartXmlParser / GetXMLTree: Invalid XML Detected (555)' . "\n" . 'Encoding: ' . $this->encoding . ' // Xml-String:' . "\n" . $xml_str . "\n" . '#END'); $xml_str = '<' . '?' . 'xml version="1.0" encoding="' . $this->encoding . '"' . '?' . '>' . "\n" . '<smart_framework_xml_data_parser_fix_tag>' . "\n" . '</smart_framework_xml_data_parser_fix_tag>'; //-- } else { //-- $xml_str = '<' . '?' . 'xml version="1.0" encoding="' . $this->encoding . '"' . '?' . '>' . "\n" . '<smart_framework_xml_data_parser_fix_tag>' . "\n" . trim($xml_str) . "\n" . '</smart_framework_xml_data_parser_fix_tag>'; //-- } //end if //-- return (string) $xml_str; //-- }