ID:               46193
 User updated by:  muqtada at hotmail dot com
 Reported By:      muqtada at hotmail dot com
 Status:           Bogus
 Bug Type:         Strings related
 Operating System: windows
 PHP Version:      5.2.6
 New Comment:

Ok, but when i use
echo addslashes("wwwroot\test\wp");
it still prints wwwroot est\\wp

so even if use following 
$url= addslashes("wwwroot\test\wp");
echo str_replace("\\","/",$url);

I would have put an exta slash if knew the string always :), since it
is variable, i am be having problem at undersating, but i am getting my
expected results using str_replace();

Thanks


Previous Comments:
------------------------------------------------------------------------

[2008-09-28 21:57:22] muqtada at hotmail dot com

I guess it becuase of escape sequence,
as wwwroot\test\wp has \t in it, I also tried other strings like
wwwroot\nest\wp, it also produce same result
and when i put an extra slash wwwroot\\test\wp then it gives me good
result

------------------------------------------------------------------------

[2008-09-28 21:52:46] [EMAIL PROTECTED]

It's still bogus. do an 
echo "wwwroot\test\wp2";

and you'll see why (\t is a <tab>, you need to escape it properly if
you don't want to have a tab there. If you do, your replace will work as
you expect it.). str_replace works correctly and as intended. The bug is
in your understanding, not the engine.

------------------------------------------------------------------------

[2008-09-28 21:41:28] muqtada at hotmail dot com

oops, i am sorry, yes i know it takes three arguments, i used following
script

print str_replace('\\',"/","wwwroot\test\wp2");

------------------------------------------------------------------------

[2008-09-28 21:32:36] [EMAIL PROTECTED]

I'm not sure what you did but the script you show can't work.

str_replace takes three arguments and you have to use "\\" and not
"\".


------------------------------------------------------------------------

[2008-09-28 21:25:44] muqtada at hotmail dot com

Description:
------------
i tried following script
print str_replace("wwwroot/test/wp","\");
its results in wwwroot est/wp

same time fuction is working fine on other orguments like

print str_replace("wwwroot/mycode/wp","\");
its results in wwwroot\mycode\wp



Expected result:
----------------
wwwroot/test/wp



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=46193&edit=1

Reply via email to