ID: 24487 Updated by: [EMAIL PROTECTED] Reported By: nightstorm at tlen dot pl -Status: Open +Status: Feedback Bug Type: PCRE related Operating System: Mandrake Linux 9 PHP Version: 5CVS-2003-07-03 (dev) New Comment:
Works fine using latest CVS: # php /home/jani/t.php <pre>Array ( [0] => {BLOCK} [1] => BLOCK ) </pre> What was the configure line you used..? Previous Comments: ------------------------------------------------------------------------ [2003-07-03 11:44:53] nightstorm at tlen dot pl Description: ------------ I've changed my PHP 5 alpha into PHP 5 beta 1 from cvs. And i've noticed that my template parser, which was written on PHP 5 alpha, didn't work. I analyzed the script and i've noticed that problem's with preg_match and preg_match_all instructions. They crashes, when the regular expression contains '#' and '#s', '#is', or other combinations - the browser shows the message that page cannot be found. When I remove or preg_match, or these '#' from the expression, everything works good. Probably someone changed some code in PCRE module, because the same code was working on PHP 5 ALPHA. Reproduce code: --------------- if(preg_match('#\{(.*?)\}#s', 'tralalalalala<html><hgkgkgk>compiled {BLOCK} tralalalah', $found)){ echo '<pre>'; print_r($found); echo '</pre>'; } Expected result: ---------------- <pre> .... print_r result .... </pre> Actual result: -------------- The browser (Galeon) shows that message (in a message window): "http://eniac.block22 couldn't be found. Please check the name and try again". ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24487&edit=1