|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-06-28 12:18 UTC] derick@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 18 12:00:01 2025 UTC |
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"...