Bug #11487: eregi DO NOT FIND expression if string too complicated and from $fcontents

From: Date: Thu, 14 Jun 2001 13:47:45 +0000
Subject: Bug #11487: eregi DO NOT FIND expression if string too complicated and from $fcontents
Groups: php.dev 
Request: Send a blank email to php-dev+get-56883@lists.php.net to get a copy of this message
From: dbucher@horus.ch Operating system: Linux Debian PHP version: 3.0.17 PHP Bug Type: Scripting Engine problem Bug description: eregi DO NOT FIND expression if string too complicated and from $fcontents In some cases, eregi_replace doesn't work. I found it didn't worked when reading the a long/complicated line from a file : 1. I read $line from a file and $line becomes : "<tr><td>PPM</td><td>GrandBento</td><td>hi</td><td>3128</td><td>def</td><td>def</td><td><a href=\"PHP_url_me?req_modmain=showprod&req_modsub=view&req_id=1\">[view]</a> <a href=\"PHP_url_me?req_modmain=showprod&req_modsub=edit&req_id=1\">[edit]</a> [del]</td></tr>" 2. $url_myself = "http://1.1.1.249/admin/express/main.php3"; and $line = eregi_replace ("PHP_url_me", $url_myself, $line); doesn't work ! 3. For the other lines from the same file (shorter and with less special characters) it WORKS ! AND that line is not tested the same as if I do $line2 = ... ($line <> $line2) ?! 4. in eregi_replace ($pattern, $replace, $string), are there special characters into $string ???? and even, why the same $line is not the same when read from a file CONCLUSION : I suppose the bug is more in $fcontents than ereg, BUT WHY ereg doesn't find a pattern which IS INTO the string ($line) ? Whatever the line can be, the pattern is there, so why doesn't it find it ? I suppose you don't need any other information, but just in case : - Debian Linux potato - PHP 3.0.18 Denis

« previous php.dev (#56883) next »