Bonjour à tous,
J'ai un problème bizarre et je n'arrive pas à le résoudre.
En effet, j'utilise la fonction php Explode pour séparer un texte et le séparateur est déterminé dans un formulaire.
Lorsque je saisis \n comme séparateur, cette valeur est envoyée en POST à une page qui va séparer le texte. Mais cela ne fonctionne pas. J'ai donc noté la valeur en dur dans la page et cela fonctionne. Pourtant, je ne vois aucune différence entre mes deux variables (celle en dur et celle envoyée par le formulaire).
Voici le bout du code intéressant:
Si je mets ce code, cela fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // $_POST['separateur'] vaut "\n" $separateur = stripslashes($_POST['separateur']); $valeur = "\n"; echo "Séparateur = ".$separateur."<br />"; echo "valeur = ".$valeur."<br />";
Si je mets ce code, cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $contenu = str_replace($valeur, "[r]", $contenu);
Techniquement, j'ai saisi dans le champs de formulaire, la même valeur que $valeur. Mais le PHP considère les 2 valeurs comme différentes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $contenu = str_replace($separateur, "[r]", $contenu);
Qu'est ce qui ne va pas?
Merci par avance pour votre aide.
Partager