str replace et caractere speciaux

Invité
Invité n'ayant pas de compte PHPfrance

23 janv. 2006, 11:51

Salut comment peut t-on placer un \ dans str replace du style
str_replace("\","",$variable);

Eléphant du PHP | 440 Messages

23 janv. 2006, 12:07

Hello ,

normalement comme ceci :
str_replace("\\","",$variable); 
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Invité
Invité n'ayant pas de compte PHPfrance

23 janv. 2006, 12:41

Merci c'est ok :)

Mammouth du PHP | 1967 Messages

23 janv. 2006, 18:10

merci beaucoup je me posais la meme question mais je cherchais encore. ca m'évite des heures de recherche

Spols

Eléphant du PHP | 164 Messages

24 oct. 2010, 07:45

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:

Mammouth du PHP | 1967 Messages

24 oct. 2010, 12:19

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

ViPHP
ViPHP | 5462 Messages

25 oct. 2010, 09:51

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