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