francoisch Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 Bonjour Je sèche sur ça : Une variable :$nom = "truc<br>machin";Pour remplacer le <br> par un espace :$nom = str_replace( "<br>", " ", $nom); Problème : le <br> nest pas remplacé. Merci par avance de votre aide. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
yuston Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 C'est étrange, chez moi: <?php$nom = "truc<br>machin";$nom = str_replace( "<br>", " ", $nom);echo $nom;?> marche parfaitement. Essaie cela, peut-être que ça va marcher: $var = 'truc<br>machin';$var = ereg_replace('<br>', ' ', $var);echo $var; Lien vers le commentaire Partager sur d’autres sites More sharing options...
francoisch Posté 20 Juillet 2008 Auteur Partager Posté 20 Juillet 2008 Merci de ta réponse mais ça ne fonctionne pas mieux. J'ai essayé chez un autre hébergeur et ça ne fonctionne pas non plus. Ca paraît simple pourtant. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
yuston Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 (modifié) Mouarf vraiment bizarre, c'est quoi ton hébergeur? Sur OVH: Enlevé (j'ai mis en code pour éviter que le lien soit indexé) Edit: Le problème étant résolu, j'ai enlevé le lien donné Modifié 20 Juillet 2008 par yuston Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 Hello, à ce niveau ça sent surtout l'erreur d'étourderie. Donc donne nous le code exact que tu utilises pour vérifier ça. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 Oui, je crois aussi que ton str_replace fonctionne, mais que c'est ton test qui n'est pas bon. Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
francoisch Posté 20 Juillet 2008 Auteur Partager Posté 20 Juillet 2008 Voila le code au complet: $nom = htmlentities($_GET['nom']);// supprimer le / les <br> s'il y en a dans le nom print "***** nom: ".$nom."<br>";$nom = str_replace( "<br>", " ", $nom); print "***** nom: ".$nom."<br>"; Voila ce que ça affiche: ***** nom: Francois<br>Chausson***** nom: Francois<br>Chausson Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
yuston Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 (modifié) C'est normal. Quand tu passes un htmlentities(); les caractères spéciaux, en occurrence < et > sont remplacés par leur équivalent < et > Avec cette piste, tu peux réussir facilement Edit: oubli de quelques mots dans les phrases Modifié 20 Juillet 2008 par yuston Lien vers le commentaire Partager sur d’autres sites More sharing options...
francoisch Posté 20 Juillet 2008 Auteur Partager Posté 20 Juillet 2008 Merci Vuston de ta réponse. Oui, comme ça, ça marche. J'ignorais cette transformation même si j'avais bien dû passer là dessus une fois ou deux. Merci encore. Francois Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kioob Posté 20 Juillet 2008 Partager Posté 20 Juillet 2008 De manière générale pour "débogger" ce genre de truc, ne pas oublier de faire un "afficher source" dans ton navigateur ; après tout l'HTML est interprété... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant