#27216 [Opn->Bgs]: parsing crashes on texts longer than 3799 chars
| From: | sniper@php.net | Date: | Wed, 11 Feb 2004 10:13:55 +0000 |
| Subject: | #27216 [Opn->Bgs]: parsing crashes on texts longer than 3799 chars | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-54742@lists.php.net to get a copy of this message | ||
ID: 27216
Updated by: sniper@php.net
Reported By: list at fredfred dot net
-Status: Open
+Status: Bogus
-Bug Type: *Regular Expressions
+Bug Type: PCRE related
Operating System: Linux,Windows XP
PHP Version: 4.3.4
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
You should also have searched the bug database for previous reports
about this same issue. (there are dozens of them!)
This is PCRE limit you're hitting, not PHP bug.
Previous Comments:
------------------------------------------------------------------------
[2004-02-10 21:03:51] list at fredfred dot net
Description:
------------
When I try use preg_match_all( $regexp, $a, $vysl);
it crashes when $a contains text in format like in file here:
http://www.contipromotor.cz/download/phpBug3800chars.htm.
Basically it contains 'abbba(3799 times char s or \r\n)xa'
Just delete the last 'x' and it works fine.
Reproduce code:
---------------
$a = I read content of file
http://www.contipromotor.cz/download/phpBug3800chars.htm
$regexp = "/a(.*)a((?:.|\n)*?)a/i";
if(preg_match_all( $regexp, $a, $vysl))
echo "found";
else
echo "not found";
Expected result:
----------------
"found" or "not found"
Actual result:
--------------
CGI Error
The specified CGI application misbehaved by not returning a complete
set of HTTP headers. The headers it did return are:
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27216&edit=1