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

 ID:          52362
 Updated by:  [email protected]
 Reported by: emiobe at guehring dot de
 Summary:     give str_ireplace an option to refer the original string
-Status:      Open
+Status:      Wont fix
 Type:        Feature/Change Request
 Package:     *General Issues
 PHP Version: 5.3.2

 New Comment:

The point of having the separate str_replace and str_ireplace functions

is that they're intended to be fast replacers for times when you don't

need any special features such as regular expression matching or back

references. This would introduce special case code that would only slow

them down and duplicate functionality the preg functions provide.


Previous Comments:
------------------------------------------------------------------------
[2010-07-16 14:31:32] emiobe at guehring dot de

erm, just replace expected and actual result... I have mixed it up,
sorry

------------------------------------------------------------------------
[2010-07-16 14:21:28] giorgio dot liscio at email dot it

use preg_replace with /i PCRE_CASELESS identifier



bogus

------------------------------------------------------------------------
[2010-07-16 14:13:21] emiobe at guehring dot de

Description:
------------
Currently I can search case-insensitive with str_ireplace. But when I
need the original string in the replacement I have to use
preg_replace//i. 



It would be nice to have the original text in a "magic variable" like $1
to avoid using the "expensive" preg-engine.

Test script:
---------------
currently:



print str_ireplace ("original", "<b>original</b>", "the ORIGINAL
text");



idea:



print str_ireplace ("original", "<b>$1</b>", "the ORIGINAL text");



Expected result:
----------------
the <b>original</b> text

Actual result:
--------------
the <b>ORIGINAL</b> text


------------------------------------------------------------------------



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

Reply via email to