2013-05-17 2 views
1
$html = file_get_html("http://www.vegasinsider.com/mlb/odds/las-vegas/?s=316"); 

echo $html; 

$ HTML возвращается в куче strnage символов, которые включают в себя V ۺ (file_get_html возвращения странных символов

Я, однако, что с помощью:

header('Content-Type: text/html; charset=utf-8'); 

бы помочь, но это не так. Любые предложения?

+0

Используйте 'html_entity_decode'. – Rikesh

+0

Не работает. Я не знаю, почему. – Lance

+0

Какая кодировка символов на вашей странице? На странице, с которой вы связались, есть ISO-8859-1. – bestprogrammerintheworld

ответ

0

Попробуйте это:

$url = 'http://www.vegasinsider.com/mlb/odds/las-vegas/?s=316'; 
$html = str_get_html(utf8_encode(file_get_contents($url))); 

echo $html; 
+0

Нет ... этот жесткий. – Lance

+0

@Lance Edited. Как насчет этого? – mpyw

+0

Нет. Все такой же. – Lance

0

Попробуйте этот код

$encoded = htmlentities(utf8_encode(file_get_html('yoururl'))); 
echo $encoded; 

Он преобразует специальные символы в объект HTML.

См. Документ here.

+0

Не эхо ничего. Это просто белая страница. – Lance

+0

var_dump возвращает строку (0) – Lance

+0

Попробуйте мое редактирование, я добавил функцию 'utf8_encode' внутри' htmlentities'. – Val

0

file_get_contents иногда бывает винным. Измените код в simple_html_dom.php вместо gzopen. Под file_get_html()

//$contents = file_get_contents($url, $use_include_path, $context, $offset); 

//get the contents of the page 
$fp = gzopen($url,'r'); 

$contents = ''; 

while($html = gzread($fp , 256000)) 
{ 
    $contents .= $html; 
} 

gzclose($fp); 
Смежные вопросы