PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: String in numerische Referenzen umwandeln


MadMan2k
2005-03-26, 16:31:01
kennt jemnand ein PHP Funktion, die mir einen String in numerische Referenzen umwandelt, sprich das hier macht?
http://www.w3.org/TR/REC-html40/charset.html#h-5.3.1

bzw kennt ihr einen besseren weg, als das ganze mit einer Äquivalenztabelle umzwandeln?

firewars
2005-03-27, 13:49:06
In den Kommentaren von get_html_translation_table (http://de.php.net/manual/de/function.get-html-translation-table.php) findet sich das, was du suchst:

The following two functions use get_html_translation_table() to encode data in numeric references. The second, optional argument can be used to substitute a different translation table.

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);
}
:)

MadMan2k
2005-03-27, 19:16:44
danke! :)