示例#1
0
 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;
     //--
 }
示例#2
0
 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;
     //--
 }