Re: [PHP4BETA] PCRE problems

From: Date: Thu, 13 Apr 2000 01:37:20 +0000
Subject: Re: [PHP4BETA] PCRE problems
References: 1  Groups: php.version4 
Request: Send a blank email to php-version4+get-13481@lists.php.net to get a copy of this message
At 04:01 PM 4/12/00 -0700, Daniel Landau wrote: >I'm using the PCRE to perform some fairly heavy regexp work using >preg_replace with the e, i and s flags set in the search pattern, for >instance: > >$pattern = '/(<IMG SRC=")([^"]+)"/eisU'; >$html = preg_replace($pattern, "'\\1' . absoluteImage('\\2', >'$this->url', >'$server') . '\"'", $html); > >I'm finding that SOMETIMES a series of this along with similar operations >generates this error: > >FATAL: emalloc(): Unable to allocate 1077909393 bytes >[Wed Apr 12 13:04:05 2000] [notice] child pid 1361 exit signal Segmentation >fault (11) > >At other times I encounter no problems. Sometimes turning off the 's' flag >on the pattern fixes the problem, at other times eliminating one or another >of the replace operations in the series fixes the problem. I'm baffled, and >hoping that someone can suggest a permanent fix. Which version of PHP are you using? If it's beta 3 or earlier, then it's a bug that has been fixed in the later versions. -Andrei

« previous php.version4 (#13481) next »