Помогите! проблема с DOM

ranphp

Guest
Помогите! проблема с DOM

Делаю следующие

PHP:
$doc = new DOMDocument();
$doc->loadHTMLFile("test.html");
$tags = $doc->getElementsByTagName('div');

foreach ($tags as $tag) {
$aa=$tag->getAttribute('class');
$ddd=$tag->nodeValue;

echo $aa;
echo $ddd;
}
получаю текст ккоторому не чтается
Помгите!!!!
test.html просматриавается отлично.
в кодировке win1251

делую следующие
PHP:
$ddd=iconv("windows1251","UTF-8",$ddd);

вообще нечего не показывает
 

Dreammaker

***=Ф=***
cp-1251
Кто больше? :)

Ещё мысль? Может в хидерах нужную кодировку прописать?
 

DiTHER

bang bang
каким образом по-вашему DOM определяет кодировку документа, если это html без xml декларации?
 

Dreammaker

***=Ф=***
в общих чертах броузер пытается (если она не задана конкретно) определить кодировку по некоторому начальному количеству символов.

Кстати, попробуй расшифровывать абракадабру Штирлицем или чем-то подобным, а потом посмотреть в какой кодировке выдаёт, может это натолкнёт на какие-то мысли..
 

ranphp

Guest
Автор оригинала: Dreammaker
в общих чертах броузер пытается (если она не задана конкретно) определить кодировку по некоторому начальному количеству символов.

Кстати, попробуй расшифровывать абракадабру Штирлицем или чем-то подобным, а потом посмотреть в какой кодировке выдаёт, может это натолкнёт на какие-то мысли..
когда задаю на кодировку в html то все нормально,
дело в том что нет возможности править html .:(
 

Dimon

Новичок
Ты должен делать либо так
PHP:
iconv("UTF-8","ISO-8859-1",$ddd);
либо

PHP:
iconv("UTF-8","Windows-1251",$ddd);

----------------------------------------------------
 
Сверху