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