Or just use utf8_encode($text), at least if your input is iso-8859-1
all text methods in domxml expect utf-8 encoded strings as input.
DomDocument::create_text_node
(PHP 4 >= 4.1.0)
DomDocument::create_text_node — Crée un nouveau noeud de texte
Description
Cette fonction retourne une nouvelle instance de la classe
DomText. Le contenu de ce noeud
est content. Le noeud ne sera pas affiché dans le document, à moins
qu'il ne soit inséré avec domnode_append_child().
La fonction retourne FALSE en cas d'erreur.
Voir aussi domnode_append_child(), domdocument_create_element(), domdocument_create_comment(), domdocument_create_text(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference() et domnode_insert_before().
chregu at php dot net
12-Dec-2002 05:29
hlubek at networkteam dot com
01-Jun-2002 11:15
Ever tried to insert special characters e.g. German ä,ü,ö,ß with this function?
Or to mix normal text with entities?
In my scripts I use a function like this:
$translateSpecial = array(
"ä" => "#228",
"ü" => "#252",
"ö" => "#246",
"Ä" => "#196",
"Ü" => "#220",
"Ö" => "#214",
"ß" => "#223"
);
$buffer = "";
for($i = 0; $i < strlen($value); $i++)
{
if(!$translateSpecial[$value{$i}])
$buffer .= $value{$i};
else
{
$node->append_child($xmldoc->create_text_node($buffer));
$buffer = "";
$node->append_child($xmldoc->
create_entity_reference($translateSpecial[$value{$i}]));
}
}
$node->append_child($xmldoc->create_text_node($buffer));
