Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > кирилица в коде php


Автор: OverBug2 13.9.2008, 17:54
Доброго всем времени суток. Я новичек.

Пвтыюсь спрограммировать

Код

$xml = simplexml_load_file('123.xml');
foreach ($xml->children() as $second_gen)
{
    if ($second_gen->getName() == "Группа")
    {
        echo $second_gen->getName()."<br />";
        foreach ($second_gen->attributes() as $key => $value)
            echo $key.": ".$value;
    }
}


и такое сравнение не работает... понятно что изза кодировки в самом xml может такое быть.... как правильно, грамотно, производить сравнение со строкой на кирилице?

Автор: Sunvas 13.9.2008, 18:16
http://ua.php.net/strcmp

Автор: OverBug2 15.9.2008, 10:12
неработает.
вот заголовок xml:
Код

<?xml version="1.0" encoding="windows-1251"?>
<КоммерческаяИнформация><Прайс ИдентификаторКаталога.....


вот так я сравниваю:
Код

if (strcmp($second_gen->getName(),"Группа")==0)


результат - ни одного вхождения в условие....

Автор: lelik133 15.9.2008, 11:46
попробуй поменять кодировку iconv("utf-8","windows-1251",$second_gen->getName())

Автор: nerezus 15.9.2008, 13:40
сохрани исходник файл в utf-8. Ибо xml хранится в нем.
Способ легче, чем переконвертация в скрипте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)