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 — Yeni bir metin düğümü oluÅŸturur
Açıklama
içerik değiştirgesi ile belirtilen içerikten yeni bir metin düğümü oluşturup bir DomText nesnesi döndürür. Bu düğüm, DomNode::append_child gibi bir yöntemle belgeye yerleştirilmedikçe belgede gösterilmez.
Dönen Değerler
Bir hata oluşursa FALSE yoksa bir DomText nesnesi döndürür.
Ayrıca Bakınız
- DomNode::append_child - Düğüme en küçük çocuk olarak bir çocuk ekler
- DomDocument::create_element - Yeni bir eleman düğümü oluşturur
- DomDocument::create_cdata_section - Yeni bir CDATA düğümü oluşturur
- DomDocument::create_comment - Yeni bir açıklama düğümü oluşturur
- DomDocument::create_attribute - Yeni bir öznitelik düğümü oluşturur
- DomDocument::create_processing_instruction - Yeni bir işlem komutu düğümü oluşturur
- DomDocument::create_entity_reference - Yeni bir öğe gönderimi oluşturur
- DomNode::insert_before - Düğümün öncesine yeni bir düğüm yerleştirir
DomDocument::create_text_node
chregu at php dot net
12-Dec-2002 12:29
12-Dec-2002 12:29
hlubek at networkteam dot com
01-Jun-2002 04:15
01-Jun-2002 04: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));
