XML Кодировка Windows-1251

Статус
В этой теме нельзя размещать новые ответы.

sarsen

Новичок
XML Кодировка Windows-1251

скажите что нужно добавить вот мой парсер

PHP:
<?php 
     
    require_once('include/dbLayer.php'); 
    require_once('include/readableData.php'); 
    require_once('include/settings.php'); 
     
    $alliancePlrs = array(); 
    $hordePlrs = array(); 
    $gmPlrs = array(); 

    $s = gSettings::get(); 
     
    $sDoc = new DOMDocument(); 
    $sDoc->load($s->statfile); 

     
    $plrList = $sDoc->getElementsByTagName('plr'); 
    for($i = 0; $i < $plrList->length; $i++){ 
        $plr = $plrList->item($i); 
         
        $ar = array( 'name' => 'Unknown', 'level' => 0, 'gender' => 0, 'race' => 0, 'class' => 0, 'map' => -1, 'areaid' => -1); 
        $n = $plr->firstChild; 
        while($n){ 
            $ar[$n->nodeName] = $n->nodeValue; 
            $n = $n->nextSibling; 
        } 
         
        switch($ar['race']){ 
            case 1: // human 
            case 3: // dwarf 
            case 4: // night elf 
            case 7: // gnome 
            case 11: // draenei 
                $alliancePlrs[] = $ar; 
                break; 
            case 2: 
            case 5: 
            case 6: 
            case 8: 
            case 10: 
                $hordePlrs[] = $ar; 
                break; 
            default: 
                // do not know where to add players 
                break; 
        } 
         
    } 
?>


Парсит вот эту страничку

PHP:
<?xml version="1.0" encoding="windows-1251"?> 
<serverpage> 
<sessions> 
    <plr> 
      <name>Сатана</name> 
      <race>5</race> 
      <class>5</class> 
      <gender>0</gender> 
      <pvprank>0</pvprank> 
      <level>70</level> 
      <map>530</map> 
    </plr> 
  </sessions> 
</serverpage>


Выводит name как сатана
 

sarsen

Новичок
Автор оригинала: Mr_Max
неплохо было б добавить в него

Поиск по форуму.
DOMDocument кодировка
Я конешно опнимаю что поиск это хорошо! Нашёл вот это iconv('utf-8', 'windows-1251', $node->textContent) и усё ну куда подставить и как я незнаю так как пхп только начал осваивать!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
sarsen
Простите. Вы по профессии кто?
 

slach

Новичок
sarsen
ты ответил в свой топик

кстати =)) переведи свою "игру" на utf-8 полностью
и в базе
и в исходниках скриптов
и в XML
и в отдавваемом HTML

меньше гемора будет =)

$ar[$n->nodeName] = iconv('utf-8', 'windows-1251',$n->nodeValue);

если сильно хочется
 

sarsen

Новичок
Автор оригинала: slach
sarsen
ты ответил в свой топик

кстати =)) переведи свою "игру" на utf-8 полностью
и в базе
и в исходниках скриптов
и в XML
и в отдавваемом HTML

меньше гемора будет =)

$ar[$n->nodeName] = iconv('utf-8', 'windows-1251',$n->nodeValue);

если сильно хочется
Спасибо вы мне очень помогли!!
Ещё вопросик, можно ли в этой функции так зделать
PHP:
<?php
$l = $sDoc->getElementsByTagName('uptime');
if($l->length > 0){
echo $l->item(0)->nodeValue;
}
?>
СПС!
 

slach

Новичок
что сделать ТАК???
головку из попки вынуть и подумать чуть чуть???

я серьезно!!
повторю вопрос, у вас какая профессия?
т.е. я вполне могу допускать судя по тексту вопросов
что вы даже ПРОСТЕЙШИЙ синтаксис и простейшее выражение не можете применить вместо одной строчки в другую

а вместо этого флудите в форуме

то что $l->item(0)->nodeValue это UTF-8 вы хоть поняли??
ну теперь сконвертируйте его в 1251 коли вам так надо
 

sarsen

Новичок
Автор оригинала: slach
что сделать ТАК???
головку из попки вынуть и подумать чуть чуть???

я серьезно!!
повторю вопрос, у вас какая профессия?
т.е. я вполне могу допускать судя по тексту вопросов
что вы даже ПРОСТЕЙШИЙ синтаксис и простейшее выражение не можете применить вместо одной строчки в другую

а вместо этого флудите в форуме

то что $l->item(0)->nodeValue это UTF-8 вы хоть поняли??
ну теперь сконвертируйте его в 1251 коли вам так надо
Професия у меня Директор Свежего воздуха ;P
Эта часть кода $l->item(0)->nodeValue тоже является парсером как зделать так чтобы она конвертила из UTF-8 я незнаю (
Спасибо за всё тему можете закрыть!
 

slach

Новичок
мля =(
echo iconv(''utf-8','windows-1251',$l->item(0)->nodeValue);
иногда очень хочется удободится ФAHaTy

короче, в сад юноша
вам противопоказано заниматься программированием
на месте вашего работодателя я бы не стал платить вам денег
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху