From:             [EMAIL PROTECTED]
Operating system: SunOS no14 / Linux merlin 2.4.2
PHP version:      4.0.6
PHP Bug Type:     Strings related
Bug description:  str_replace with semicolons finds other characters as well


        if(isset($wrapme)){
                $thescript=str_replace(";", ";\n", $thescript);
        }

This is my solution when trying to wade through horribly compact
"all-on-one-line" style JavaScript: $thescript is read from the JS-URL
with fopen() and I'm trying to wrap it on semicolons. Result:

var q22="";var q23="";

becomes

var q22="
"
;
var q23="
"
;


(evident on 
http://www.hallvord.com/opera/sitetest.php?urlurl=http%3A%2F%2Fwww.excelsior.cc%2Fjs%2Fdqm_script.js&wrapme=Wrap+this+script%21&startscr=0&endscr=2265
)

Have I misunderstood something here or is it a bug that str_replace with
';' as search also finds "" ? Tried preg_replace with the same result,
even when given a \x hex code input. Reproduced on two different versions
of PHP (most recent being 4.0.6 but I'm not in charge of upgrading the
servers so I can't test it in later builds) and two different server
setups.

I hope this is a genuine bug - if not I'm sorry!
-- 
Edit bug report at http://bugs.php.net/?id=15552&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=15552&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=15552&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=15552&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=15552&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15552&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=15552&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=15552&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=15552&r=submittedtwice

Reply via email to