- preg_replace_callback: documentation ( source)
- print_r: documentation ( source)
- mb_ereg_replace_callback: documentation ( source)
- unpack: documentation ( source)
- join: documentation ( source)
<?php
$str = "oAA34Ao#\\\\oo(+--)o/";
preg_replace_callback(
'/([\x00-\x1F\*\(\)\\\\])/',
function ($matches) {
print_r($matches);
$x = "\\".join("", unpack("H2", $matches[1]));
echo $x;
return $x;
},
$str
);
$str = " oAA34Ao#\\(\oo+--)o/";
function matches($matches) {
print_r($matches);
$x = "\\".join("", unpack("H2", $matches[1]));
echo $x;
return $x;
}
mb_ereg_replace_callback(
'([\x00-\x1F\*\(\)\\\\])',
"matches",
$str
);
?>