Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

PHP5 Глава 37. DOM1-объектная модель XML-документа(листинг 37.6 и его результат листинг 37.7) (Bear Deon)
Author Message
Bear Deon
Заглянувший
Warnings: 1


Joined: 24 Feb 2007
Posts: 10
Карма: 0
   поощрить/наказать

Location: Уфа(Москва)

PostPosted: Fri Mar 02, 2007 3:53 pm (написано за 3 минуты 41 секунду)
   Post subject: PHP5 Глава 37. DOM1-объектная модель XML-документа(листинг 37.6 и его результат листинг 37.7)
Reply with quote

Столкнулся с такой проблемой что файл который должен отображаться как дерево XML-документа, отображается как HTML. Страница 755.
листинг 37.6
Code (php): скопировать код в буфер обмена
<?php ## Программа testsaveXML.php вывода XML-документа с отступами
      ## и сменой кодировки
require_once "unicode.inc";
$domdocument=new domDocument('1.0',Encoding);
$xmldocument=XMLHead.
"<HTML>
<HEAD>
<TITLE>Пример XML-документа</TITLE>
</HEAD>
<BODY>
<H1>Пример XML-документа </H1>
<IMG SRC='picture1.gif' ALT='картинка 1' />
<IMG SRC='picture2.gif' ALT='картинка 2' />
</BODY>
</HTML>
"
;
$domdocument->preserveWhiteSpace=false; //подавлять незначащие пробелы
$domdocument->loadXML($xmldocument); // построить дерево объектов по XML-документу

echo (www.php.net/echo) "Вывод документа в кодировке KOI8-R с отступами:\r\n";
$domdocument->formatOutput=true;
$domdocument->encoding='KOI8-R';
echo (www.php.net/echo) $domdocument->saveXML(); //вывести документ с отступами
echo (www.php.net/echo) "<br>";

echo (www.php.net/echo) "Вывод документа в кодировке WINDOWS-1251 одной строкой:<br>";
$domdocument->encoding='WINDOWS-1251';
$domdocument->formatOutput=false;
echo (www.php.net/echo) $domdocument->saveXML();
?>
Результат выполнения программы должен быть таким(листинг 37.7):
Code (php): скопировать код в буфер обмена
Вывод документа в кодировке KOI8-R с отступами:
<?xml version="1.0" encoding="KOI8-R"?>
<HTML>
  <HEAD>
    <TITLE>Пример XML-документа</TITLE>
  </HEAD>
  <BODY>
    <H1>Пример XML-документа </H1>
    <IMG SRC="picture1.gif" ALT="картинка 1"/>
    <IMG SRC="picture2.gif" ALT="картинка 2"/>
  </BODY>
</HTML>

Вывод документа в кодировке WINDOWS-1251 одной строкой:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<HTML><HEAD><TITLE>оПХЛЕП XML-ДНЙСЛЕМРЮ</TITLE>...</HTML>
Но он у меня отображается так:
Code (php): скопировать код в буфер обмена
Вывод документа в кодировке KOI8-R с отступами:
рТЙНЕТ XML-ДПЛХНЕОФБ
ЛБТФЙОЛБ 1 ЛБТФЙОЛБ 2
Вывод документа в кодировке WINDOWS-1251 одной строкой:
Пример XML-документа
картинка 1картинка 2
А это файл unicode.inc:
Code (php): скопировать код в буфер обмена
<?php ## Функции перевода строк из кодировки WINDOWS-1251 в UTF-8 и обратно
setlocale (www.php.net/setlocale)(LC_ALL,"ru_RU.CP1251");

//Стандартная кодировка документа
define (www.php.net/define)('Encoding','WINDOWS-1251');

//Заголовок XML-документа
define (www.php.net/define) ('XMLHead',"<?xml version='1.0' encoding='".Encoding."'?>");

/**
 * Перекодировать строку в кодировку UTF-8
 *
 *  @param string str    перекодируемая строка
 *  @param string encode исходная кодировка (по умолчанию WINDOWS-1251)
 *
 * @return  перекодированная строка в кодировке UTF-8
 */

function utf8encode($str,$encode=Encoding)
{
    return iconv (www.php.net/iconv)($encode,'UTF-8',$str);
}

/**
 * Перекодировать строку из кодировки UTF-8
 *
 *  @param string str    перекодируемая строка в кодировке UTF-8
 *  @param string encode целевая кодировка (по умолчанию WINDOWS-1251)
 *
 * @return  перекодированная строка в указанной кодировке
 */

function utf8decode($str,$encode=Encoding)
{
    return iconv (www.php.net/iconv)('UTF-8',$encode,$str);
}
?>
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML