Aller au contenu

Remplacer une chaine Php par une autre


francoisch

Sujets conseillés

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

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é par yuston
Lien vers le commentaire
Partager sur d’autres sites

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

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:

:evil: oubli de quelques mots dans les phrases :(

Modifié par yuston
Lien vers le commentaire
Partager sur d’autres sites

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...