Steuerzeichen durch Symbole ersetzen

Gumbo

Erfahrenes Mitglied
Ich suche nach einer Möglichkeit Steuerzeichen durch entsprechende Symbole zu ersetzen. Dazu benötige ich jedoch die numerische Referenz.
Mit folgendem Skript habe ich versucht, diese zu ermitteln, allerdings wird mir immer die selbe numerische Referenz zurückgegeben:
PHP:
<?php

	print_r(preg_replace('/([\x00-\x1F\x7F])/u', ord('\\1'), chr(9).chr(10)));

?>

Hat jemand von euch eine Idee außer dem Weg zu Fuß?
 
Ich hab jetzt das Problem selbst mit Hilfe der strtr()-Funktion gelöst:
PHP:
<?php

		function cc_replace($string) {

			$control_characters[chr(0xD).chr(0xA)] = unicode_to_utf8(array(0x240D, 0x240A, 0xD, 0xA));
			for($i=0x0; $i<0x20; $i++) {
				$control_characters[chr($i)] = unicode_to_utf8(array(0x2400+$i, $i));
			}
			$control_characters[chr(0x7F)] = unicode_to_utf8(array(0x2421, 0x7F));

			return strtr($string, $control_characters);
		}

?>
Die unicode_to_utf8()-Funktion entspricht dabei der in dem Artikel How to develop multilingual, Unicode applications with PHP beschriebenen Funktion mit dem selben Namen.
 
Zurück