Bug #11487: eregi DO NOT FIND expression if string too complicated and from $fcontents
| From: | dbucher at horus dot ch | 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