I have searched a lot and tried javascript replace() function and str_replace,addslashes , strip slashes as well but i am not getting the right output.
This is what im doing:
str_replace("\\","\\\\", "C:wamp\www\desi\uploads\artist\bg\9.jpg";
THe output i am getting is:
C:wampwwwÞsiuploads\A rtist\B g .jpg
Then another way i tried:
var clean= "<?php echo str_replace("\\","@",LINKCONSTANT); ?>".replace("@","\\");
Still not working any idea ?
the problem isn’t solvable by using str_replace like that because the string in double quotes will have the slashes processed by PHP as escape sequences. Using str_replace like this isn’t going to solve the problem of PHP (or javascript) handling string escapes – once you have got a backslash into a string it will stay there quite faithfully.
However string constants will work in single quotes as follows:
but as pointed out elsewhere the directory separator in windows is internally handled as either “/” or “\” so just use the “/” (for api calls) and you’ll be fine.
If you wish to output a string that is safe to be parsed by javascript then do:
which will output in a javascript compatible way: