Я пытаюсь проанализировать HTML-страницу, но кодировка возится с моими результатами. После некоторых исследований я нашел очень популярное решение, использующее utf8_encode()
и utf8_decode()
, но ничего не меняет. В следующих строках вы можете проверить мой код и вывод.
$str_html = $this->curlHelper->file_get_contents_curl($page); $str_html = utf8_encode($str_html); $dom = new DOMDocument(); $dom->resolveExternals = true; $dom->substituteEntities = false; @$dom->loadHTML($str_html); $xpath = new DomXpath($dom); (...) $profile = array(); for ($index = 0; $index < $table_lines->length; $index++) { $desc = utf8_decode($table_lines->item($index)->firstChild->nodeValue); }
Testar é bom
Должно быть
Testar é bom
htmlentities ():
htmlentities($table_lines->item($index)->lastChild->nodeValue, ENT_NOQUOTES, ini_get('ISO-8859-1'), false);
htmlspecialchars ():
htmlspecialchars($table_lines->item($index)->lastChild->nodeValue, ENT_NOQUOTES, 'ISO- 8859-1', false);
Измените кодировку моего файла, как описано здесь .
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Заранее спасибо!