Convertir en Code Hex dans lisible chaîne de caractères en PHP
Hi StackOverflow De La Communauté,
Voici ma question, comment faire pour convertir php qui a hex code lisible de la chaîne ?
Sur ce que je veux dire, c'est tout l'intérieur de cette 2 du code php..
<?php
echo "\x740\x693\x201\x73\x745\x734\x696\x67\x6f6\x6c1";
echo test['\x741\x705'];
echo range("\x61","\x7a");
?>
ce n'est pas un code lisible, j'ai besoin d'une fonction php qui permet de convertir ceux illisible code en code lisible..donc il va devenir comme ça après conversion..
<?php
echo "this is testing only";
echo test['type'];
echo range("a","z");
?>
Je sais que je peux juste l'écho de cet hex de le changer lisible de la chaîne, mais j'ai d'énormes fichier php et beaucoup de fichier php que même comme cela, donc j'ai besoin de fonction php qui peut convertir automatiquement tous dans un code lisible.
Merci..
'\x74\171\x70\145' != 'type'
vous avez besoin de guillemets doubles("
) à l'utilisation de ces séquences d'échappement.oui, je sais, mais ma question est, afin de les convertir en un code lisible.. "\x 74\171\x70\145" != "type" devenir "type" != "type" afin que d'autres personnes peuvent comprendre ce que mon code sont vraiment.. désolé si ma question est un peu complexe..
OriginalL'auteur Mohd Shahril | 2012-12-08
Vous devez vous connecter pour publier un commentaire.
Il semble que votre code est dissimulé, non seulement avec hex séquences d'échappement, mais avec octal. J'ai écrit cette fonction pour décoder pour vous:
Le voir en action ici: http://codepad.viper-7.com/NjiL84
utiliser @\\(x)?([0-9a-fA-F]{2,3})@ pour la majuscule compatilibily
OriginalL'auteur Sean Johnson
J'avais mélangé le contenu où d'ailleurs hex et oct il était aussi normal caractères.
Afin de mettre à jour de Sean code ci-dessus, j'ai ajouté à la suite de
Exemple de chaîne de
Décodée sortie
OriginalL'auteur Elvin Risti
Vous pouvez utiliser PHP natif de fonction urldecode() pour y parvenir. Il suffit de passer le hex chaîne codée à la fonction et le résultat sera une chaîne de caractères dans un format lisible par l'.
Voici un exemple de code pour illustrer:
Cela devrait sortie: c'est le test
-- seekers01
OriginalL'auteur seekers01
Vous pouvez également utiliser
stripcslashes
si il n'y a pas d'autres séquences d'échappement ou si vous n'avez pas l'esprit de la conversion, non seulement hex séquences d'échappement, mais aussi certains caractères spéciaux (tels que\0
,\a
,\b
,\f
,\n
,\r
,\t
et\v
).Mais si vous souhaitez convertir seulement hex séquences, vous pouvez utiliser
la fonction preg_replace_callback
pour limiter ce que les séquences doivent être changé, comme ceci:OriginalL'auteur TiGR