note 24405 deleted from function.str-replace by philip
| From: | philip@php.net | Date: | Fri, 11 Oct 2002 18:51:13 +0000 |
| Subject: | note 24405 deleted from function.str-replace by philip | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-37950@lists.php.net to get a copy of this message | ||
hello,
if you want to replace many characters at once you have to use preg_reg! If you dont know how to use
regular expressions, you can use this multi_str_replace() function:
function multi_str_replace () {
// multi_str_replace (mixed search [,mixed search [...]], mixed replace, mixed subject)
// ie. $result=multi_str_replace("Beer","Sex","Rock'n
Roll","you","I like Beer, Sex and Rock'n Roll");
$paras=func_num_args();
if ($paras>2) {
$build="";
for ($i=0;$i<($paras-2);$i++) {
$build=$build."str_replace(\"".func_get_arg($i)."\",\"".
func_get_arg($paras-2)."\",";
}
$build=$build."\"".func_get_arg($paras-1)."\"";
$build="\$r=".$build.str_repeat(")",$paras-2).";";
return eval("return ".$build);
}
}
Note: At least 3 Parameters need.
regards,
citrone