|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-07-03 11:44 UTC] 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".
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 12:00:01 2025 UTC |
Works fine using latest CVS: # php /home/jani/t.php <pre>Array ( [0] => {BLOCK} [1] => BLOCK ) </pre> What was the configure line you used..?