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
(No version information available, might be only in CVS)
DomDocument->create_text_node — Crear un nuevo nodo de texto
Descripción
Esta función devuelve una nueva instancia de la clase DomText. El contenido del texto es el valor del parámetro pasado. Este nodo no sera mostrado en el documento a no ser que sea introducido por ejemplo con domnode_append_child().
El valor de retorno es FALSE si ocurre un error.
Vea también domnode_append_child(), domdocument_create_element(), domdocument_create_comment(), domdocument_create_text(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference(), y domnode_insert_before().
DomDocument->create_text_node
chregu at php dot net
12-Dec-2002 01:29
12-Dec-2002 01:29
hlubek at networkteam dot com
01-Jun-2002 06:15
01-Jun-2002 06: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));
