- var_dump: documentation ( source)
- chr: documentation ( source)
- preg_replace_callback: documentation ( source)
- preg_replace: documentation ( source)
- hexdec: documentation ( source)
<?php
$matches = array();
$value = '#123456;';
$tempval = preg_replace('/&#(\d+);?/me', "chr('\\1')", $value); //"'
$tempval = preg_replace('/&#x([0-9a-f]+);?/mei', "chr(hexdec('\\1'))", $tempval);
var_dump($tempval);
$tempval2 = preg_replace_callback('/&#(\d+);?/m', function($matches) {
return chr($matches[1]);
}, $value);
$value2 = preg_replace_callback('/&#x([0-9a-f]+);?/mi', function($matches) {
return chr(hexdec($matches[1]));
}, $tempval2);
var_dump($value2);