Convertir chaine en code type o ou #x6A;
13 messages
• Page 1 sur 1
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Convertir chaine en code type o ou #x6A;
Bonjour,
Je cherche, en PHP, le moyen de convertir une chaine de caractères en "caractère numériques hex" ou en "caractère numériques décimaux".
Exemple de convertisseur : http://hapax.qc.ca/conversion.fr.html
Ainsi, "Bonjour" devient Bonjour ou Bonjour
Après des recherches, je ne trouve rien qui aille dans ce sens. Connaissez vous un moyen d'y arriver ?
Je ne souhaite convertir et afficher comme ceci qu'une phrase dans mon code, est-ce que ça risque de poser problème au niveau de l'affichage ?
Pour être sur d'être clair, je veux que le code source affiche Bonjour et que le navigateur affiche Bonjour, le tout dans une page codée en UTF-8
Help really appreciated.
Merci
Je cherche, en PHP, le moyen de convertir une chaine de caractères en "caractère numériques hex" ou en "caractère numériques décimaux".
Exemple de convertisseur : http://hapax.qc.ca/conversion.fr.html
Ainsi, "Bonjour" devient Bonjour ou Bonjour
Après des recherches, je ne trouve rien qui aille dans ce sens. Connaissez vous un moyen d'y arriver ?
Je ne souhaite convertir et afficher comme ceci qu'une phrase dans mon code, est-ce que ça risque de poser problème au niveau de l'affichage ?
Pour être sur d'être clair, je veux que le code source affiche Bonjour et que le navigateur affiche Bonjour, le tout dans une page codée en UTF-8
Help really appreciated.
Merci
- forummp3
- WRInaute passionné

- Messages: 1982
- Inscription: 8 Fév 2004
Re: Convertir chaine en code type o ou #x6A;
he ben tu prend la table ascii et tu fait la liste des str_replace a faire, ou bien sinon, tu utilise htmlentities qui t'encode seulement ce qui est utilise d'encoder.
Pourquoi ne veut tu pas encoder avec htmlentities ?
Pourquoi ne veut tu pas encoder avec htmlentities ?
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Convertir chaine en code type o ou #x6A;
il faut utiliser cette fonction pour récupérer le code ascii : http://www.phpsources.org/function.ord.php
et celle là pour récupérer le code hexa : http://www.phpsources.org/function.dechex.php
et celle là pour récupérer le code hexa : http://www.phpsources.org/function.dechex.php
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Convertir chaine en code type o ou #x6A;
Merci.
ord() semblait me convenir mais pour tout un paragraphe il me renvoie juste "60".
htmlentities ça ne converti pas les lettres non ?
Effectivement il va falloir passer par des str_replace. C'est fou qu'il n'y ait pas de fonction toute prete pour ça non ?
Le truc, c'est que je veux l'inverse d'htmlentities : je veux garder < et > intacts mais convertir les lettres et chiffres !
ord() semblait me convenir mais pour tout un paragraphe il me renvoie juste "60".
htmlentities ça ne converti pas les lettres non ?
Effectivement il va falloir passer par des str_replace. C'est fou qu'il n'y ait pas de fonction toute prete pour ça non ?
Le truc, c'est que je veux l'inverse d'htmlentities : je veux garder < et > intacts mais convertir les lettres et chiffres !
-

spout - WRInaute accro

- Messages: 4377
- Inscription: 14 Mai 2003
Re: Convertir chaine en code type o ou #x6A;
L'inverse de htmlentities() c'est html_entity_decode()
Affiche:
- Code: Tout sélectionner
<?php
$content = 'Bonjour ou Bonjour';
echo html_entity_decode($content);
?>
Affiche:
Bonjour ou Bonjour
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Convertir chaine en code type o ou #x6A;
Ecoutez je dois être totalement stupide car htmlentities ne me converti que les caractères spéciaux et en entité HTML (exemple € en €).
En fait je cherche l'exact inverse de html_entity_decode(), enfin je pense.
Comment as tu obtenu ton Bonjour Spout ?
En fait je cherche l'exact inverse de html_entity_decode(), enfin je pense.
Comment as tu obtenu ton Bonjour Spout ?
- forummp3
- WRInaute passionné

- Messages: 1982
- Inscription: 8 Fév 2004
Re: Convertir chaine en code type o ou #x6A;
milkiway a écrit:Ecoutez je dois être totalement stupide car htmlentities ne me converti que les caractères spéciaux et en entité HTML (exemple € en €).
En fait je cherche l'exact inverse de html_entity_decode(), enfin je pense.
Comment as tu obtenu ton Bonjour Spout ?
ben c'est normal, les lettres normales n'ont pas besoin d'etre encodé, c'est la base du code ascii, donc aucun probleme de compatibilité avec les differents charsets.
Peut tu au moins nous expliquer le but final de cette manoeuvre? car là on voit pas l'interet pour tu te prend la tete?
-

spout - WRInaute accro

- Messages: 4377
- Inscription: 14 Mai 2003
Re: Convertir chaine en code type o ou #x6A;
- Code: Tout sélectionner
<?php
$string = 'Bonjour';
function ascii_encode($string) {
for ($i=0; $i < strlen($string); $i++) {
$encoded .= '&#'.ord(substr($string,$i)).';';
}
return $encoded;
}
echo ascii_encode($string);
?>
Affiche:
Bonjour
Source: http://www.php.net/manual/fr/function.ord.php#24475
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Convertir chaine en code type o ou #x6A;
forummp3 a écrit:milkiway a écrit:Ecoutez je dois être totalement stupide car htmlentities ne me converti que les caractères spéciaux et en entité HTML (exemple € en €).
En fait je cherche l'exact inverse de html_entity_decode(), enfin je pense.
Comment as tu obtenu ton Bonjour Spout ?
ben c'est normal, les lettres normales n'ont pas besoin d'etre encodé, c'est la base du code ascii, donc aucun probleme de compatibilité avec les differents charsets.
Peut tu au moins nous expliquer le but final de cette manoeuvre? car là on voit pas l'interet pour tu te prend la tete?
Merci, je sais parfaitement qu'il n'est pas NECESSAIRE de le faire.
Je veux juste le faire.
Spout, merci je teste ça
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- convertir un nombre numerique en chaine de caractere
- convertir une chaine en UTF8 avec utf8_encode
- Comment convertir un code HTML en code PHP ?
- Convertir ce bout de code (texte) en lien cliquable
- convertir la chaine '\n' en caractère "\n"
- Extraire un code postal dans une chaine
- Google Toolbar 2.0.111
- [php] enlever une partie de chaine d'une chaine complete
- extraire une sous chaine d'une chaine
- [REGEX] une chaine contenant une autre chaine
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Tester la validité d'un lien
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
