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

  • Автор темы Автор темы ranphp
  • Дата начала Дата начала

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);


вообще нечего не показывает
 
cp-1251
Кто больше? :)

Ещё мысль? Может в хидерах нужную кодировку прописать?
 
каким образом по-вашему DOM определяет кодировку документа, если это html без xml декларации?
 
в общих чертах броузер пытается (если она не задана конкретно) определить кодировку по некоторому начальному количеству символов.

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

Кстати, попробуй расшифровывать абракадабру Штирлицем или чем-то подобным, а потом посмотреть в какой кодировке выдаёт, может это натолкнёт на какие-то мысли..
когда задаю на кодировку в html то все нормально,
дело в том что нет возможности править html .:(
 
Ты должен делать либо так
PHP:
iconv("UTF-8","ISO-8859-1",$ddd);

либо

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


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