ID: 5919 Comment by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Feature/Change Request Operating System: Slackware Linux 7.0 PHP Version: 4.3.0 New Comment:
What about just adding a parameter to the existing function, rather than making a whole new function? You could just put "sensitive" or "insensitive" (maybe "callous?") or something on the end: str_replace($a, $b, $c, "sensitive") I think that some other languages (maybe the ill-fated Oracle Media Objects) have that. Another parameter could be "match" so that if $a="street" $b= "avenue" $c= "1313 Mockingbird Street" the result would be "1313 Mockingbird Avenue" the idea being that the search routine realized that Street was capitalized, so therefore Avenue should match the case. Previous Comments: ------------------------------------------------------------------------ [2002-10-30 05:55:03] [EMAIL PROTECTED] Well, if you really need it you can always hire a competent developer to do it, it's Open Source after all... ------------------------------------------------------------------------ [2002-10-30 04:49:55] [EMAIL PROTECTED] In reply to [EMAIL PROTECTED], perhaps the reason people capable of adding this feature don't is because they have reached the level where they are able to understand ereg_replace sufficiently. Unfortunately not all developers can. It's elitist to argue that novices should be denied an obviously useful function until they have mastered the language. Not to mention that this function would speed up the development time for a lot of developers. ------------------------------------------------------------------------ [2002-05-25 18:42:29] [EMAIL PROTECTED] Nothing is stopping you from submitting a patch that implements this. People generally add the features they need. Apparently nobody capable of writing this feature has ever needed it. (That might tell you something) ------------------------------------------------------------------------ [2002-05-25 18:26:11] [EMAIL PROTECTED] I think it's a shame that two years after this feature was requested it has not been implemented... Lots of people are missing this feature and therefore it would be a great addition to PHP... If anyone knows how to make a patch for this, please do so... I am sure it would be appreciated by many. ------------------------------------------------------------------------ [2002-05-21 20:09:48] [EMAIL PROTECTED] Russians call the '@', little dog, 'sabachkee'. Anyway, I like the idea of stri_replace because the only alternative is a slower, and more complex usage of [eregi|pregi]_replace. And if one is replacing a lot of symbols, (like I am), and not just strings, then extensive knowledge of regex is required , (which I don't have yet), to replace all the symbols. I'm trying to escape all the key words and key symbols in Oracle's applications. Works great with str_replace, **IF** I want to change the whole string to upper or lower case, or use a function of my own. Otherwise, it sucks. I am implementing one of my own for now though, (actually copying the non recursive one under 'str_replace()'. To see an example of it, see: http://www.qweeka.com/db_tools.php after memorial day. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/5919 -- Edit this bug report at http://bugs.php.net/?id=5919&edit=1