Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование XML в PHP 
:(
    Опции темы
studentigor
Дата 14.12.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Нужно вывести XML документ с помощю PHP скрипта.
XML док:
Код

<?xml version ="1.0" encoding="UTF-8"?>
<albom>
<title>Меня зовут Игорь</title>
</albom>

PHP скрипт:
Код

<?
$xmlfilename = "test.xml";
$code = "UTF-8"; // Кодировка xml-а
$curcode = "Windows-1251"; // Текущая кодировка
$level = 0; // Уровень вложенности
$list = array(); // Список элементов в xml-файле
// Преобразует строку из Unicode
function encoding ($str)
{
global $code;
global $curcode;
$str = mb_convert_encoding($str, $curcode, $code);
return $str;
}
function drawspace()
{
global $level;
for ($i = 0; $i < $level * 10; $i++)
{
echo " ";
} 
}
// Обрабатывает текст между тегами
function characterhandler ($parser, $data)
{
global $code;
global $curcode;
drawspace();
$data = encoding($data, $curcode, $code);
$data = trim($data)."<br>";
echo $data;
}
// Обрабатывает открывающиеся теги
function starthandler ($parser, $name, $attribs)
{
global $level;
global $list;
global $code;
global $curcode;
$name = encoding($name, $curcode, $code);
$list[] = $name;
drawspace();
echo "<font color='blue' size='+1'>$name</font>";
foreach ($attribs as $atname => $val)
{
echo encoding("$atname => $val");
}
echo "><br>";
$level++;
}
?>

Как нам извесно XML-документы, которые должны обрабатываться из скрипта могут буть написаны в следующих кодировках: US-ASCII, ISO-8859-1 и UTF-8. Т.к. нам нужно русский, то придется выбрать последнюю кодировку, т.к. в первых друх нет русских букв. В PHP скрипте есть процедурка которая перекодирывает с UTF-8 в Windows-1251, но выдает ошибку что не понимает символов в 3й строке, тоесть кирилицу. 
Как мне поступить???Помогите пожалуста

M
skyboy
Попрошу не игнорировать кнопку "Код" при форматировании программного кода


Это сообщение отредактировал(а) skyboy - 14.12.2008, 20:17
PM MAIL   Вверх
skyboy
Дата 14.12.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(studentigor @  14.12.2008,  18:35 Найти цитируемый пост)
В PHP скрипте есть процедурка которая перекодирывает с UTF-8 в Windows-1251, но выдает ошибку что не понимает символов в 3й строке, тоесть кирилицу. 

о какой-такой процедуре речь? где дословно сообщение об ошибке?
PM MAIL   Вверх
bars80080
Дата 14.12.2008, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



Цитата(studentigor @  14.12.2008,  18:35 Найти цитируемый пост)
Как нам извесно XML-документы, которые должны обрабатываться из скрипта могут буть написаны в следующих кодировках: US-ASCII, ISO-8859-1 и UTF-8

что, в самом деле?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.