OVH Cloud OVH Cloud

sous chaine

4 réponses
Avatar
thierry rouillon
J'ai voulu retirer un "\" dans une phrase.
$phrase = str_replace("\","",$phrase);
La formule me donne une erreur?

Je ne comprend pas pourquoi.
J'ai essayé toute les formules possibles avec des simples ' et des doubles"
mais rien n'y à fait.

Y aurait-il une autre formule?

--
Thierry de champagne
Le pays où les bulles font la fête

4 réponses

Avatar
Olivier Miakinen

J'ai voulu retirer un "" dans une phrase.
$phrase = str_replace("","",$phrase);
La formule me donne une erreur?

Je ne comprend pas pourquoi.
J'ai essayé toute les formules possibles avec des simples ' et des doubles"
mais rien n'y à fait.


Essaye plutôt un double :
$phrase = str_replace("","",$phrase);
ou encore :
$phrase = str_replace('','',$phrase);


http://www.php.net/manual/fr/language.types.string.php
<cit.>
Si un anti-slash doit apparaître dans votre chaîne ou bien en fin de
chaîne, il faudra le doubler.
</cit.>

Avatar
Hugues Peeters
J'ai voulu retirer un "" dans une phrase.
$phrase = str_replace("","",$phrase);
La formule me donne une erreur?


Le caractère (antislash) est un caractère d'échappement. Il signifie à
l'interpreteur que le caractère suivant doit être pris dans son sens
littéral. Donc, dans ta ligne de code, le système interprète que tu
recherche le caractère " (guillement). Le problème est que, du coup, ta
chaîne de charactère n'est pas cloturée, ce qui débouche sur une erreur.

Pour rechercher (antislash), tu dois écrire (deux antislashes).

$phrase = str_replace("","",$phrase);

Cordialement,

Hugues Peeters
---

http://www.claroline.net

Avatar
Jean-Marc Molina
est un caractère spécial, cf manuel pour plus d'info
le remplacer par

si c'est pour une chaîne avec des partout, utilise stripslashes.
lis l'intro à PHP stp du manuel :)

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
thierry rouillon
Merci . Cela m'avait échapé. Amitiés.

--
Thierry de champagne
Le pays où les bulles font la fête
"Olivier Miakinen" a écrit dans le message
news: bpadcq$166o$

J'ai voulu retirer un "" dans une phrase.
$phrase = str_replace("","",$phrase);
La formule me donne une erreur?

Je ne comprend pas pourquoi.
J'ai essayé toute les formules possibles avec des simples ' et des
doubles"


mais rien n'y à fait.


Essaye plutôt un double :
$phrase = str_replace("","",$phrase);
ou encore :
$phrase = str_replace('','',$phrase);


http://www.php.net/manual/fr/language.types.string.php
<cit.>
Si un anti-slash doit apparaître dans votre chaîne ou bien en fin de
chaîne, il faudra le doubler.
</cit.>