За последние 24 часа нас посетили 72096 программистов и 5383 робота. Сейчас ищут 1856 программистов ...

Ошибка Reference to undefined entity

Тема в разделе "PHP для новичков", создана пользователем vissavi, 13 сен 2016.

  1. vissavi

    vissavi Новичок

    С нами с:
    13 сен 2016
    Сообщения:
    1
    Симпатии:
    0
    здравствуйте. при установке скрипта выдачи бонусов появляется следующая ошибка:
    Код ошибки: -100 (XMLParser error - Reference to undefined entity 'mdash'. Request.TotalBytes:780 step=2) [TRID11013][RTRID11014]

    ниже код XMLParser:
    Код (Text):
    1. # WMXIParser class
    2. class WMXIParser {
    3.  
    4.     var $parser_encoding = "UTF-8";
    5.     var $parser;
    6.     var $error_code;
    7.     var $error_string;
    8.     var $current_line;
    9.     var $current_column;
    10.     var $datas = array();
    11.     var $data = array();
    12.  
    13.  
    14.     function _tagOpen($parser, $tag, $attribs) {
    15.         $node = array(
    16.             'name' => strtolower($tag),
    17.             'data' => '',
    18.         );
    19.         if (count($attribs) > 0) { $node["@"] = $attribs; }
    20.         $this->data['node'][] = $node;
    21.         $this->datas[] =& $this->data;
    22.         $this->data =& $this->data['node'][count($this->data['node'])-1];
    23.     }
    24.  
    25.  
    26.     function _tagClose($parser, $tag) {
    27.         $this->data =& $this->datas[count($this->datas)-1];
    28.         array_pop($this->datas);
    29.     }
    30.  
    31.  
    32.     function _tagData($parser, $cdata) {
    33.         $this->data['data'] .= $cdata;
    34.     }
    35.  
    36.  
    37.     function _change_encoding($data, $encoding) {
    38.         $result = array();
    39.  
    40.         foreach($data as $k => $v) {
    41.             $value = is_array($v) ? $this->_change_encoding($v, $encoding) : mb_convert_encoding($v, $encoding, $this->parser_encoding);
    42.             $result[$k] = $value;
    43.         }
    44.  
    45.         return $result;
    46.     }
    47.  
    48.  
    49.     function Parse($data, $encoding = "UTF-8") {
    50.         if (!$this->parser = @xml_parser_create($this->parser_encoding)) {
    51.             $this->parser = xml_parser_create();
    52.         }
    53.         xml_set_object($this->parser, $this);
    54.         xml_parser_set_option($this->parser, XML_OPTION_SKIP_WHITE, 1);
    55.         xml_set_element_handler($this->parser, '_tagOpen', '_tagClose');
    56.         xml_set_character_data_handler($this->parser, '_tagData');
    57.         if (!xml_parse($this->parser, $data)) {
    58.             $this->data = array();
    59.             $this->error_code = xml_get_error_code($this->parser);
    60.             $this->error_string = xml_error_string($this->error_code);
    61.             $this->current_line = xml_get_current_line_number($this->parser);
    62.             $this->current_column = xml_get_current_column_number($this->parser);
    63.         } else {
    64.             $this->data = $this->data['node'];
    65.         }
    66.         xml_parser_free($this->parser);
    67.         $this->data = $this->_change_encoding($this->data, $encoding);
    68.         return $this->data;
    69.     }
    70.  
    71.  
    72.     function Reindex($data, $skip_attr = false) {
    73.         $result = array();
    74.  
    75.         foreach($data as $k => $v) {
    76.             $name = $v["name"];
    77.             if ($skip_attr) {
    78.                 $result[$name] = isset($v["node"]) ? $this->Reindex($v["node"], $skip_attr) : $v["data"];
    79.             } else {
    80.                 if (isset($v["@"]) && !$skip_attr) { $result[$name]["@"] = $v["@"]; }
    81.                 $result[$name]["data"] = isset($v["node"]) ? $this->Reindex($v["node"], $skip_attr) : $v["data"];
    82.             }
    83.         }
    84.  
    85.         return $result;
    86.     }
    87.  
    88.  
    89. }
    90. # WMXIParser class
    что вызывает ошибку, подскажите. спасибо