Page 1 sur 1

str replace et caractere speciaux

Posté : 23 janv. 2006, 11:51
par Invité
Salut comment peut t-on placer un \ dans str replace du style
str_replace("\","",$variable);

Posté : 23 janv. 2006, 12:07
par DarkBlue
Hello ,

normalement comme ceci :
str_replace("\\","",$variable); 

Posté : 23 janv. 2006, 12:41
par Invité
Merci c'est ok :)

Posté : 23 janv. 2006, 18:10
par Spols
merci beaucoup je me posais la meme question mais je cherchais encore. ca m'évite des heures de recherche

Spols

Re: str replace et caractere speciaux

Posté : 24 oct. 2010, 07:45
par lacfab
Petit up !
J'ai un problème avec str_replace. Je l'utilise depuis des années sur plusieurs sites sans problèmes ... mais là ce matin je sèche ...

Voici mon texte :

Code : Tout sélectionner

Ceci est "un test" hé hé.
Ce texte est enregistré dans la variable $titre et est envoyée via un formulaire

Voici ma fonction qui se trouve juste avant mon UPDATE :

Code : Tout sélectionner

$titre = str_replace(array("é","\""),array("é","""),$_POST['titre']);
J'ai volontairement laissé les deux caractères contenus dans mon texte

Voici le résultat dans la bdd:

Code : Tout sélectionner

Ceci est "un test" hé hé.
Voilà ... il me convertit les " mais pas le reste ... je ne comprend plus rien ! Sur mes autres str_replace j'ai 15/20 caractères à remplacer et ça fonctionne ... what the f*** !?! :cry:

Re: str replace et caractere speciaux

Posté : 24 oct. 2010, 12:19
par Spols
des fonctions comme htmlentities() sont plus éfficace pour ce genre de chose

sinon le problème vient peut être de l'encodage du texte.

regarde avec un var_dump la valeur de $titre juste avant le str_replace et regarde dans le code source et pas dans l'affichage du navigateur

Re: str replace et caractere speciaux

Posté : 25 oct. 2010, 09:51
par stealth35
tu n'as pas a convertir de le texte pour la base de donnée, c'est au moment de l'affichage qui faut le faire