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