WernerK: pack

Beitrag lesen

Hallo,

darf ich nochmals nachfragen wegen dem BOM bzw. pack();

Also hab mir folgende Lösung zurecht gebastelt:

$bom = pack('H*','EFBBBF');

$str = preg_replace("/^$bom/", '', $str);

  
Ich habe mir das Manual zu pack() eben mal angeschaut.  
So ganz habe ich es nicht verstanden. Die Funktion wandelt nicht sichtbare Zeichen oder Daten in eine Zeichenkette um?  
  
Was bedeutet denn "oberer Halbwert zuerst" ?  
  
H 	Hex-Zeichenkette, oberer Halbwert zuerst  
  
Könnte man nicht direkt mit preg\_replace das BOM entfernen?  
  
preg\_replace("/^\xEF\xBB\xBF/", '', $str);  
  
  
Gruss  
Werner