Aller au contenu

Remplacer une chaine Php par une autre


Sujets conseillés

Posté

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

Posté

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;

Posté

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

Posté (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é par yuston
Posté

Oui, je crois aussi que ton str_replace fonctionne, mais que c'est ton test qui n'est pas bon.

Jean-Luc

Posté

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

Posté (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:

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

Modifié par yuston
Posté

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

Posté

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é...

Veuillez vous connecter pour commenter

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



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