Appel preg_replace_callback en erreur suivant version php
Bonjour,
Suite au test ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $str="afezazef\u00e9t efze\u00e9teee fff ";
function unicode2html_2($str){
$str = preg_replace_callback(
'#\\\\u([0-9a-fA-F]{4})#',
function ($match) { return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');},
$str
);
return $str;
}
echo unicode2html_2($str); |
Sur mon ordinateur local , version php 5.6.35, cela me renvoie :
Code:
afezazefét efzeéteee fff
Je transfert le fichier sur un serveur linux, la version est php 5.2.13, l'éxécution du script tombe en erreur :
Code:
1 2 3
| /usr/local/php5/bin/php 19.php
Status: 500 Internal Server Error
Content-type: text/html |
Code:
1 2
| Log php :
PHP Parse error: syntax error, unexpected T_FUNCTION in 19.php on line 7 |
Je n'arrive pas a comprendre le pourquoi, pouvez-vous m'aidez s'il vous plait ?
Merci beaucoup