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]