From: [EMAIL PROTECTED] Operating system: Linux PHP version: 4.1.2 PHP Bug Type: Regexps related Bug description: ereg_replace() a chr() doesn't work
Version: php-3.0.18 <? $string = "line 1" . chr(10) . "line 2"; $string = ereg_replace(chr(10),"<BR>",$string); echo $string; ?> This display's "line 1<BR>" in the source. This has been fixed in PHP4 and in the Debian php3-package, however not in the source of PHP3. The folowing patch solves the problem (Submited in news://debian.bugs.dist on 2001-09-10 by Daniel Crettol): /* Begin patch */ diff -Naur php3-3.0.18/regex/regex.h php3-3.0.18.new/regex/regex.h --- php3-3.0.18/regex/regex.h Fri Nov 12 21:57:49 1999 +++ php3-3.0.18.new/regex/regex.h Mon Sep 10 22:08:24 2001 @@ -12,7 +12,7 @@ #define API_EXPORT(type) type #endif -typedef off_t regoff_t; +typedef int regoff_t; typedef struct { int re_magic; size_t re_nsub; /* number of parenthesized subexpressions */ /* End patch */ I don't want to take credit for this patch, but just want it to be reported/fixed ;) -- Edit bug report at http://bugs.php.net/?id=16180&edit=1 -- Fixed in CVS: http://bugs.php.net/fix.php?id=16180&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=16180&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=16180&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=16180&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=16180&r=support Expected behavior: http://bugs.php.net/fix.php?id=16180&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=16180&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=16180&r=submittedtwice