Hex Encode / Decode

Description: Here is a nice way to use preg_replace to convert a hex encoded string back to clear text.

<?PHP
 
   $text = "PHP rocks!";
   $encoded = PREG_REPLACE(
           "'(.)'e"
         ,"dechex(ord('\\1'))"
         ,$text
   );
   PRINT "ENCODED: $encoded\n";
 
?>
 
ENCODED: 50485020726f636b7321
 
<?PHP
 
   PRINT "DECODED: ".PREG_REPLACE(
       "'([\S,\d]{2})'e"
     ,"chr(hexdec('\\1'))"
     ,$encoded)."\n";
 
?>
 
DECODED: PHP rocks!

Enjoyed this post? Share it!

 

Leave a comment

Your email address will not be published.