#24375 [Opn->Bgs]: php.exe - Application error caused when I execute preg_replace
| From: | derick@php.net | Date: | Sat, 28 Jun 2003 17:18:15 +0000 |
| Subject: | #24375 [Opn->Bgs]: php.exe - Application error caused when I execute preg_replace | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-42677@lists.php.net to get a copy of this message | ||
ID: 24375
Updated by: derick@php.net
Reported By: zvorygin at kenjitsu dot net
-Status: Open
+Status: Bogus
Bug Type: PCRE related
Operating System: Win2000
PHP Version: 4.3.1
New Comment:
Thank you for taking the time to report a problem with PHP.
Unfortunately you are not using a current version of PHP --
the problem might already be fixed. Please download a new
PHP version from http://www.php.net/downloads.php
If you are able to reproduce the bug with one of the latest
versions of PHP, please change the PHP version on this bug report
to the version you tested and change the status back to "Open".
Again, thank you for your continued support of PHP.
4.3.2 was released already...
Previous Comments:
------------------------------------------------------------------------
[2003-06-28 12:10:55] zvorygin at kenjitsu dot net
Description:
------------
I wrote a simple program which had to replace some strings in file
using regular expressions and display the reult.
I used next sample templatesource_text here:
---------------------
<!--%seclevel_num="0"-->
<!--%description_text="Default header"-->
<html>
<head>
<title><!--#TITLE--></title>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
</head>
<body>
----------------------
Reproduce code:
---------------
-------------------
include("classes//class_template.php");
$templ= new template();
$templ->templatedir_text="template//default//";
$templ->loadTemplate("default_header.html");
echo($templ->applyTransform());
-------------------
function applyTransform $matches_array=NULL,$replace_array=NULL){
$repl=array("qwerty1","qwerty2","qwerty3","qwerty4");
$text=$this->templatesource_text;
return preg_replace("/<!--#(.*)-->/U",$repl,$text);
-------------------
Expected result:
----------------
I was expected to see may be warning, or error, but NOT application
error.
Also when I use "preg_replace("/<!--%(.*)-->/U",$repl,$text);"
everythjing is fine
Actual result:
--------------
php.exe-application error
The instruction at "0x10074d7e" referenced memory at "0x00a4a000" the
memory could not be "read"...
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=24375&edit=1