Bug #15477: ereg_replace and str_replace non function
| From: | lee dot bolding at ukonline dot co dot uk | Date: | Sat, 09 Feb 2002 23:08:40 +0000 |
| Subject: | Bug #15477: ereg_replace and str_replace non function | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-79872@lists.php.net to get a copy of this message | ||
From: lee.bolding@ukonline.co.uk
Operating system: RedHat 7.1
PHP version: 4.1.1
PHP Bug Type: Strings related
Bug description: ereg_replace and str_replace non function
the following script fails to work with both ereg_replace and str_replace.
$sql = "select table.id, table.user, table.pass, FROM table, WHERE
table.id='1234' AND table.user='lee' AND ORDER BY table.id DESC";
This is being automatically generated based on the amount of arguments
passed to the script (which explains the superflous ,'s and ANDs). So, I'm
using ereg_replace to remove them like so:
$sql = ereg_replace(', FROM', ' FROM', $sql);
$sql = ereg_replace(', WHERE', ' WHERE', $sql);
$sql = ereg_replace('AND ORDER', 'ORDER', $sql);
$sql should be modified to:
select table.id, table.user, table.pass FROM table WHERE table.id='1234'
AND table.user='lee' ORDER BY table.id DESC
However, it remains unchanged. With more investigation, the problem seems
to be with any pattern that contains a space or special character.
PHP configured as follows:
'./configure' '--with-apache=../apache_1.3.22'
'--prefix=/usr/local/apache/php' '--with-mysql' '--enable-track-vars'
'--enable-ftp' '--with-curl' '--with-openssl=/usr/local/ssl'
'--with-gd'
'--enable-wddx' '--with-xml' '--enable-trans-id'
'--with-sablot'
'--with-ldap=/usr/local' '--enable-sysvsem' '--enable-sysvshm'
'--with-pcre' '--enable-sockets' '--with-mm=/usr/local/lib/mm'
--
Edit bug report at http://bugs.php.net/?id=15477&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=15477&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=15477&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=15477&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=15477&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15477&r=support
Expected behavior: http://bugs.php.net/fix.php?id=15477&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=15477&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=15477&r=submittedtwice