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 — Generiere ein neues Textelement
Beschreibung
Diese Funktion gibt eine neue Instanz der Klasse DomText zurück. Der Inhalt des Textes ist der Wert des übergebenen Parameters. Dieser Knoten wird in Ihrem Dokument nicht sichtbar sein, bis dieser zum Beispiel mit der Funktion domnode_append_child () eingefügt wird. DomNode_append_child() eingefügt wurde. DomNode_append_child().
Der Rückgabewert ist FALSE wenn ein Fehler auftritt.
Siehe auch domnode_append_child(), domdocument_create_element(), domdocument_create_comment(), domdocument_create_text(), domdocument_create_attribute(), domdocument_create_processing_instruction(), domdocument_create_entity_reference(), domnode_insert_before().
DomDocument->create_text_node
12-Dec-2002 04:29
01-Jun-2002 09: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));
