Version complète: sur le forum Webmaster Hub : Remplacer une chaine Php par une autre
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
francoisch
Bonjour

Je sèche sur ça :
CODE
Une variable :
$nom = "truc<br>machin";

Pour remplacer le <br> par un espace :
$nom = str_replace( "<br>", " ", $nom);


Problème : le <br> n’est pas remplacé.

Merci par avance de votre aide.

Francois
yuston
C'est étrange, chez moi:
CODE
<?php
$nom = "truc<br>machin";
$nom = str_replace( "<br>", " ", $nom);
echo $nom;
?>

marche parfaitement.

Essaie cela, peut-être que ça va marcher:
CODE
$var = 'truc<br>machin';
$var = ereg_replace('<br>', ' ', $var);
echo $var;
francoisch
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
yuston
Mouarf vraiment bizarre, c'est quoi ton hébergeur? Sur OVH:
CODE
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é smile.gif
Kioob
Hello,

à ce niveau ça sent surtout l'erreur d'étourderie. Donc donne nous le code exact que tu utilises pour vérifier ça.
Jeanluc
Oui, je crois aussi que ton str_replace fonctionne, mais que c'est ton test qui n'est pas bon.

Jean-Luc
francoisch
Voila le code au complet:
CODE
$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:
CODE
***** nom: Francois<br>Chausson
***** nom: Francois<br>Chausson


Francois
yuston
C'est normal. Quand tu passes un htmlentities(); les caractères spéciaux, en occurrence < et > sont remplacés par leur équivalent &lt; et &gt;

Avec cette piste, tu peux réussir facilement wink.gif

Edit:
evil.gif oubli de quelques mots dans les phrases sad.gif
francoisch
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
Kioob
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é...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.