Bonjour,
J'ai comment dire, un drôle de problème.
J'ai codé un chat en ajax, cependant si je poste un +, il m'affiche un espace.
J'ai testé énormément de conversion..
Affiche les '+', mais remplaces les espaces
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace(urldecode('%20'), '+', $texte);
Ne fait rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace(urldecode('%2B'), '+', $texte);
Ne fait rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace(urldecode('†'), '+', $texte);
Ne fait rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function myUrlEncode($string) { $entities = array('%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D'); $replacements = array('!', '*', "'", "(", ")", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]"); return str_replace($entities, $replacements, urlencode($string)); }
Ne fait rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace('+', '+', $texte);
Affiche les '+', mais remplaces les espaces
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace(urlencode('+'), '+', $texte);
Bref..
Le '+' n'est pas détecté, cependant si j'remplace tous les 'a' par des '+', ça les affichera.
J'aimerais simplement pouvoir dissocier le '+' de l'espace afin de pouvoir l'afficher sans problème.
Pour les fonctions appliqué sur le texte, en voici la liste:
- htmlspecialchars()
- json_encode()
Partager