From:             [EMAIL PROTECTED]
Operating system: FreeBSD 4.0
PHP version:      4.0.6
PHP Bug Type:     PCRE related
Bug description:  unexpected behavior of preg_replace

Simple problem - the script:

<?php
echo preg_replace("/'/e", "\"$0\"", "'");
// that's double-quote, slash, single-quote, slash, e, double-quote
// then double-quote, escaped double-quote, $0, escaped double-quote,
double-quote
// then double-quote, single-quote, double-quote
// meaning = "replace all occurrences of single-quote with the same string
matched during the search - i.e. single-quote"
?>

should produce one plain single-quote, but instead it produces an escaped
single-quote.

No other character seems to exhibit this behavior.

Configuration:
 './configure' '--prefix=/usr/local/php4' '--with-mysql'
'--with-apxs=/usr/local/sbin/apxs' '--enable-track-vars'
'--with-gd=/usr/local' '--with-zlib-dir=shared' '--with-ttf'
'--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local'
'--with-tiff-dir=/usr/local' '--with-mcrypt' '--with-pdflib'

No other unusual configuration setups

-- 
Edit bug report at: http://bugs.php.net/?id=12668&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to