Isnt ereg meant to be slower than preg anyway ? > -----Original Message----- > From: Tim [mailto:[EMAIL PROTECTED] > Sent: Saturday, April 24, 2004 2:02 PM > To: [EMAIL PROTECTED] > Subject: [PHP] overloaded, overworked ereg statement? > > > This script worked on one server, but started choking after I moved it > to a new server. > > Summary: I use the php_auto_prepend script to start output buffering, > then use the php_auto_append script to extract the content between the > title tags and between the body tags. When the size of the content > between the body tags reaches around 11,500 characters, the ereg > function stops working correctly. > > What governs the number of characters that ereg can process? > > I looked at the phpinfo from both servers but didn't find any clues... > > Thanks for the help :) > > > FYI sample code: > > prepend-- > > <?php > > ob_start(); > > ?> > > > append-- > > <?php > > // load document into $file_text > > $file_text = ob_get_contents(); > ob_end_clean(); > > // extract title > > unset($regs); > > // use preg_match because its supposed to be faster... > //eregi("<title>(.*)</title>",$file_text,$regs); > > preg_match("|<title>(.*)</title>|i",$file_text,$regs); > > $document_title = $regs[1]; > > // extract body of document (need to add onload statement in <body> tag) > > unset($regs); > > // I don't have the foggiest why preg_match doesn't seem to work here... > //preg_match("|\<body(.*)</body>$|i",$file_text,$regs); > //preg_match("|>(.*)|i",$regs[1],$temp); > > eregi("<body(.*)</body>",$file_text,$regs); > ereg(">(.*)",$regs[1],$temp); > $template_body = $temp[1]; > > // stuff $document_title and $document_body into the "official" template > > /* snip */ > ?> > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php