Page 1 sur 1

apostrophes et guillemets

Posté : 29 juil. 2008, 16:13
par nicolas2008
Une question je suppose frequente mais qui me cause vraiment pb ds mon code javascript lorsque j'y importe dedans du texte php contenu ds ma base de données et ou il y a forcement des apostrophes et guillemets.
Jai cherché 3plombes sur google mais rien de concret comme réponses

J'ai essayé de mettre des " " à la place des ' ' ou alors mettre des \ \ mais rien n'y fait mon code bugge toujours:evilred:

Ya a t'il un moyen definitif de resoudre ce pb automatiquement

merci :D

Posté : 29 juil. 2008, 16:17
par AB
Normalement si tu as cette chaine

Code : Tout sélectionner

'j\'espère que ça va marcher'
il me semble me souvenir que ça passe en js tout comme en php

Posté : 29 juil. 2008, 16:25
par nicolas2008
sauf que j'ai deja des milliers darticles ds ma base dc pas possible :wink:

Posté : 29 juil. 2008, 17:17
par AB
Pourquoi c'est pas possible? Ne pourrais-tu pas utiliser addslashes() lors de la lecture des données pour créer le code JS ?

Posté : 29 juil. 2008, 19:19
par Invité
Parceque je ne peux pas modifier des milliers darticles et leur mettre \ à chaque mot :roll:

Jai testé en mettant cela aussi
$contenuarticles =  $rowb['contenuarticles'];

$conte=addslashes($contenuarticles);
echo $conte
$contenuarticles étant celui qui contient dc tout mon texte mais ca ne marche pas le java bloc toujours et disparait de la page :x

Posté : 29 juil. 2008, 19:32
par AB
Faudrait un exemple concret pour que l'on puisse connaître le contenu de $rowb['contenuarticles'] et la partie du code javascript qui intègre ton code php

Posté : 29 juil. 2008, 20:09
par nicolas2008
ca va etre dur et ca ne tavanceras pas car le code php et java est long :? , mais il fonctionne en tout cas quand le texte du contenuarticles n'a pas d'apostrophes ou guillemets
Moi ce que jaurais voulu avoir cest un code à la limite qui supprime les apostrophes et guillemets automatiquement

Jai testé le addslashes à part en le sortant du java, il affiche donc un mot de cette facon aujourd\'hui mais le code bugge tjrs

Posté : 29 juil. 2008, 21:27
par Invité
En fait c'est bon je viens de trouver en plus des guillemets et apostrophes que jai viré de cette facon il y avait aussi les sauts de ligne (ds le code source de la page) qui bloquait tout !
Jai trouvé ce code qui a resolu le pb des sauts de ligne
<?php
// remplacer les retours chariot par des retours à la ligne
// simple pour tout le monde
$texte=nl2br($texte);

// supprimer les retour à la ligne d'un texte
$texte=str_replace(CHR(10),"",$texte);
// et celle là aussi :
$texte=str_replace(CHR(13),"",$texte);

?>
Quelle merde le java alors :evil:

Posté : 29 juil. 2008, 21:28
par nicolas2008
En fait c'est bon je viens de trouver en plus des guillemets et apostrophes que jai viré de cette facon il y avait aussi les sauts de ligne (ds le code source de la page) qui bloquait tout !
Jai trouvé ce code qui a resolu le pb des sauts de ligne
<?php
// remplacer les retours chariot par des retours à la ligne
// simple pour tout le monde
$texte=nl2br($texte);

// supprimer les retour à la ligne d'un texte
$texte=str_replace(CHR(10),"",$texte);
// et celle là aussi :
$texte=str_replace(CHR(13),"",$texte);

?>
Quelle merde le java alors :evil:

Posté : 29 juil. 2008, 21:38
par Victor BRITO
Quelle merde le java alors :evil:
Tu parles de Java ou de JavaScript ? Car Java est différent de JavaScript. ;)

Posté : 29 juil. 2008, 23:03
par nicolas2008
pour moi cest la meme chose mais la je crois que c'était du javascript