Gunnar Bittersmann: Hex Daten umwandeln

Beitrag lesen

@@hawkmaster:

nuqneH

  1. Versuch die Leerzeichen mit trim() zu entfernen greift nicht.

Natürlich nicht. „trim — Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings“

Du weißt, was „Anfang“ und „Ende“ bedeuten? ;-)

  1. Versuch mit preg_replace

$oldstring = "41 62 64 65 63 6B 75 6E 67";
$replace = "";
$newstring = preg_replace("#\s$#",$replace,$oldstring);

echo hex2bin($newstring);

bringt die Meldung:

Warning: hex2bin(): Hexadecimal input string must have an even length in

Jetzt bin ich etwas ratlos :-)

Vielleicht solltest du dir mal den Wert von $newstring ansehen, bevor du den an hex2bin() verfütterst.

Und um gleich deine nächste Frage zu beantworten: Vielleicht solltest du dir deinen regulären Ausdruck nochmal ansehen.

Hierbei die diesmal wirklich erst gemeinte Frage: Du weißt, was „Anfang“ und „Ende“ bedeuten?

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)