apostrophes et guillemets

nicolas2008
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 16:13

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

ViPHP
AB
ViPHP | 5818 Messages

29 juil. 2008, 16:17

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

nicolas2008
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 16:25

sauf que j'ai deja des milliers darticles ds ma base dc pas possible :wink:

ViPHP
AB
ViPHP | 5818 Messages

29 juil. 2008, 17:17

Pourquoi c'est pas possible? Ne pourrais-tu pas utiliser addslashes() lors de la lecture des données pour créer le code JS ?

Invité
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 19:19

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

ViPHP
AB
ViPHP | 5818 Messages

29 juil. 2008, 19:32

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

nicolas2008
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 20:09

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

Invité
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 21:27

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:

nicolas2008
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 21:28

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:

Mammouth du PHP | 2937 Messages

29 juil. 2008, 21:38

Quelle merde le java alors :evil:
Tu parles de Java ou de JavaScript ? Car Java est différent de JavaScript. ;)

nicolas2008
Invité n'ayant pas de compte PHPfrance

29 juil. 2008, 23:03

pour moi cest la meme chose mais la je crois que c'était du javascript