Ik heb een probleem met mijn rss-feed. Het probleem zit `m erin dat niet alle entity namen worden herkend door de xml-parser. Kijk maar eens naar http://www.mofert.nl/rss2.php
Is er een functie voor het omzetten van speciale tekens in entity nummers of moet ik zelf een functie maken?.
Nee, ik moet een complete teks met speciale tekens om kunnen zetten naar dezelfde tekst, maar dan de speciale tekens omgezet naar nummer-entity. Dus ongeveer hetzelfde al htmlentities(), maar dan anders.
Hoe kan ik hiermee een string met speciale tekens omzetten naar een string met entities? op php.net stond een scriptje beschreven, maar die werkte bij mij niet:
functie, die ik op php.net heb gevonden:
<?php
function xml_character_decode($string, $trans='') {
$trans=(is_array($trans))? $trans:get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($trans as $k=>$v)
$trans[$k]= "&#".ord($k).";";
$trans=array_flip($trans);
return strtr($string, $trans);
}
?>
Volledig script:
<?php
function xmlcharacters($string, $trans='') {
$trans=(is_array($trans))? $trans:get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($trans as $k=>$v)
$trans[$k]= "&#".ord($k).";";
return strtr($string, $trans);
}
function xml_character_decode($string, $trans='') {
$trans=(is_array($trans))? $trans:get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($trans as $k=>$v)
$trans[$k]= "&#".ord($k).";";
$trans=array_flip($trans);
return strtr($string, $trans);
}