48 votes

Remplacement des barres obliques inverses par des barres obliques avant avec str_replace() en php

J'ai l'url suivante :

$str = "http://www.domain.com/data/images\flags/en.gif";

J'utilise str_replace pour essayer de remplacer les barres obliques inverses par des barres obliques avant :

$str = str_replace('/\/', '/', $str);

Cela ne semble pas fonctionner, voici le résultat :

http://www.domain.com/data/images\flags/en.gif

105voto

genesis Points 32591

Vous devez placer une double barre oblique inversée

$str = str_replace('\\', '/', $str);

18voto

Subdigger Points 1307
$str = str_replace('\\', '/', $str);

12voto

Sylverdrag Points 3373

Pas de regex, donc pas besoin de //.

cela devrait fonctionner :

$str = str_replace("\\", '/', $str);

Tu dois aussi échapper à "\".

3voto

Hadu Points 467

Vous devez échapper à la barre oblique inversée avec un \N.

  $str = str_replace ("\\", "/", $str);

2voto

saravanabawa Points 63

La variable de chaîne de caractères php entre guillemets fonctionne.

$str = 'http://www.domain.com/data/images\flags/en.gif';
$str = str_replace('\\', '/', $str);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X