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 :
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:
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*** !?!

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