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

Reply via email to