DOMXML для PHP 4.3.6

first_may

Guest
DOMXML для PHP 4.3.6

Где можно скачать библиотеки DOMXML для PHP 4.3.6, как их установить и пользоваться?
 

first_may

Guest
там последняя версия php 4.3.3, а надо 4.3.6
 

first_may

Guest
а как установить таблицу символов при записи xml файла?
 

slach

Новичок
а ты когда создавал xml документ
кодировку не указывал ???

а вообще
на выходе после dump_mem там обычно белиберда из utf8...

но экспериментировать надо
 

first_may

Guest
нет, не указывал.....
я использую для записи в файл dump_file,.... а надо dump_mem?

-~{}~ 15.06.05 15:23:

при создании документа использую domxml_new_doc("1.0"), а тут нет никаких кодировок...
 

chameleon

Новичок
если у тебя файл будет не в UTF-8 то повторно (domxml_open_file) ты его (в некоторых случаях) не загрузишь. Поэтому, если ты их не просто в папочку складываешь (а хоть и просто :), то сохраняй в UTF-8 и работай в UTF-8 ...
 

first_may

Guest
как при создании документа указать ему использовать нужную мне кодировку?

-~{}~ 16.06.05 09:06:

вот мой код:

<?php

$doc=domxml_new_doc("1.0");

$root=$doc->create_element("html");
$root=$doc->append_child($root);

$head=$doc->create_element("head");
$head=$root->append_child($head);
$head->set_attribute("text","привет!!!");

$doc->dump_file("test1.xml");

?>

в браузере вместо слова "привет!!!" вижу фигню, а мне надо, что бы отображалось именно то, что написал. Поэтому я и спрашиваю, как это сделать?




И еще, при использовании функции:

$head->set_attribute($col,$val);

есть ли какие нибудь ограничения на длину переменной $val? А то, иногда выдается сообщение: "Warning: set_attribute(): xmlEncodeEntitiesReentrant : char out of range"...

Готов принят ответы по ICQ: 179461259

-~{}~ 16.06.05 16:53:

ну кто нибудь может хоть чем нибудь помочь?
 

Sherman

Mephi
Надо делать перекодировку в unicode.

Т.е. схема такая:

При чтении, текст из unicode в твою.
При записи из втоей в unicode.

Первое не обязательно, т.к. можно отдавать и в unicode. То кто может читать xml, значет кто такое unicode :)

-~{}~ 17.06.05 00:34:

Код:
$doc = domxml_new_doc("1.0");
$node = $doc->create_element("para");
$val = iconv("Windows-1251","UTF-8","привет!!!");
$newnode = $doc->append_child($node);
$newnode->set_attribute("align", $val);
$doc->dump_file("c:\\xml.xml", false, true);
Как поставить кодировку в dom xml php 4.x хоть убей не знаю, можно конечно вообще не парится, а сделать так, как будто парсишь обычный template, тогда не придется возиться с dom xml.

В php5 есть класс DOMDocument, у него конструктор принимает 2 параметра, первый — это версия, второй — это как раз кодировка.

Код:
$xmlObj = new DOMDocument(version, codepage);
Вообще после 5-ого php возвращаться на 4-ый для работы с xml — убийство:)
 
Сверху