Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
828 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP/MySQL/Javascript] Gérer les caractères spéciaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MySQL/Javascript] Gérer les caractères spéciaux

n°41451
Profil sup​primé
Posté le 20-06-2001 à 18:08:45  answer
 

voilà, avec un script du genre :
 
echo "<a href=\"javascript://\" onClick=\"document.form.id_com.value='", $row->id_com, "'; document.form.listevalid.options[", $valid, "].selected=true\">", $row->id_com, "</a>";
 
seulement je voudrais aussi mettre un truc du genre :
document.form.config.value='", $row->config, "'\"";  
 
mais problème.... $row->config contient des quotes, peut contenir des double-quotes... et forcément ça me fait foirer mon javascript... donc deux questions :
 
- existe-t-il une liste de tout les caractères qui pourraient me foutre la merde dans mon javascript ?
- une fois que j'aurai cette liste, comment gérer ces caractères ???
 
merci,
Elcap :):):)

mood
Publicité
Posté le 20-06-2001 à 18:08:45  profilanswer
 

n°41488
groumf_the​_anak
Posté le 20-06-2001 à 20:38:22  profilanswer
 

pour la liste des caracteres spéciaux, je la connais pas.
mais j'ai une solution pour leur gestion:
 
si tu as une variable php genre:  
 
$variable="j\'ai faim"  
 
pour l'utiliser en js, il faut doubler l'antislash:
 
$variable="j\\'ai faim"


---------------
groumf!groumf!
n°41492
Profil sup​primé
Posté le 20-06-2001 à 20:51:33  answer
 

non non j'ai : $variable="j'ai faim"
et en JS ça me fait foirer... et je veux mettre :
$variable="j\'ai faim"  
 
 
mais on m'a donné ça :
 
$chaine = eregi_replace("'","\\'",$row->config);
et je passe $chaine à Javascript.
 
ça devrait aller :)

n°41493
__Lolo__
C&#039;est pouleversant !
Posté le 20-06-2001 à 20:54:38  profilanswer
 

et les fonctions addslashes / stripslashes elles te plaisent pas ?  :D

 

[edit]--Message édité par __Lolo__--[/edit]


---------------

n°41533
youdontcar​e
Posté le 21-06-2001 à 00:49:39  profilanswer
 

pour les remplacements de chaînes simple comme celui-ci, il y a str_replace qui est beaucoup plus rapide, comparé à ereg_replace. (edit : addslashes et stripslashes, très bien aussi :))

 

[edit]--Message édité par youdontcare--[/edit]

n°41549
Profil sup​primé
Posté le 21-06-2001 à 08:15:14  answer
 

connait pas ça.... je va regarder ces ddeux fonctions :)
 
merci

n°41731
Profil sup​primé
Posté le 21-06-2001 à 14:24:30  answer
 

bon, j'ai aussi trouvé htmlentities() et htmlspecialchars()... j'ai lu ce que la doc en disait mais je me sens encore plus indécis... vos idées ?

n°41827
Profil sup​primé
Posté le 21-06-2001 à 16:51:35  answer
 

up ? :)

n°41830
__Lolo__
C&#039;est pouleversant !
Posté le 21-06-2001 à 17:03:03  profilanswer
 

heu...  
bah qd c des données venant d'un formulaire je fais un htmlspecialchars
sinon addslashes
 
si qqn a une théorie valable sur l'utilisation de telle  ou telle fonction suivant le cas ca m'interesse aussi


---------------

n°41840
Profil sup​primé
Posté le 21-06-2001 à 17:53:02  answer
 

la doc donne bien quelques principes mais j'arrive pas à mettre mon cas dans les explications...
 
le htmlspecialchars fait bien la même chose que le addslashes + d'autres trucs ? ou j'ai pas compris ?
 
le htmlspecialchars est-il supporté par php3 ? (cause free)
 
elcap

mood
Publicité
Posté le 21-06-2001 à 17:53:02  profilanswer
 

n°41843
w00kie
Dejà Vu !
Posté le 21-06-2001 à 18:49:33  profilanswer
 

htmlspecialchars() ca transforme les caracteres spéciaux en leur code HTML
par exemple : é devient é
 
addslashes() ca met des slash devant les caracteres qui posent probleme aux strings comme " ' \ $
ca les transforme en \" \' \\ \$

n°41850
Profil sup​primé
Posté le 21-06-2001 à 19:05:56  answer
 

oui, merci ça la doc le dit :)))))
 
ceci dit, je vais utiliser htmlentities()
mais $nom_note = htmlentities("$nom_note", ENT_QUOTES);
 
me retourne "Wrong parameter count for htmlentities()" à l'éxécution.... la doc dit "Notez que l'argument optionnel a été ajouté PHP 3.0.17 et PHP 4.0.3."
 
chez free, ils seraient pas avant la V 3.0.17 par hasard ???????????

n°41946
Profil sup​primé
Posté le 22-06-2001 à 08:54:00  answer
 

:hot:  :hot:

n°41974
Profil sup​primé
Posté le 22-06-2001 à 10:31:09  answer
 

bon, si je vire le ENT_QUOTES... ça marche sauf que la simple quote n'est pas transformée... mais bordel... faut que je fasse une fonction moi-même ou quoi ???? c pas possible ça !!
 
c'est bien ENT_QUOTES qu'il faut mettre en argument optionnel pour le forcer à gérer les quotes simples et les doubles ?????

n°41986
Profil sup​primé
Posté le 22-06-2001 à 10:50:41  answer
 

:cry:  :cry:  :cry:  
BOUUUUHOUUUU !!!!
 
SOS
 :cry:  :cry:  :cry:

n°42055
Profil sup​primé
Posté le 22-06-2001 à 14:28:19  answer
 

:hot:  :hot:

n°42077
youdontcar​e
Posté le 22-06-2001 à 15:20:40  profilanswer
 

elcap a écrit a écrit :

:cry:  :cry:  :cry:  
BOUUUUHOUUUU !!!!
 
SOS
 :cry:  :cry:  :cry:  



:lol:
 
bah quoi, si ça marche pas ... fais des str_replace à la main, où est le problème ?
 
$row->config = str_replace('"', '"', $row->config);
$row->config = str_replace('\'', ''', $row->config);

n°42081
Profil sup​primé
Posté le 22-06-2001 à 15:24:59  answer
 

oui... je peux aussi... mais j'aurais voulu en avoir le coeur net.. en plus pas moyen de savoir quelle est la version utilisée de php chez free.. mais je suis en train de chercher un autre hébergeur (payant)... je fais une recherche sur le forum...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP/MySQL/Javascript] Gérer les caractères spéciaux

 

Sujets relatifs
[javascript] c'est quoi encore la fonction pour fermer une fenetre ?Newbies en PHP, juste un ptit truc de rien du tout
MySQL et PHP : boucle et coupeHébergement PHP et mySQL
[javascript] Recuperer la largeur de la fenetre du browserGérer l'impression du document en JavaScript
[javascript] peut-on faire rotationner des <div> ? 
Plus de sujets relatifs à : [PHP/MySQL/Javascript] Gérer les caractères spéciaux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR