Bonjour,

Suite au test ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/usr/local/php5/bin/php 19.php
Status: 500 Internal Server Error
Content-type: text/html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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