note 24405 added to function.str-replace
| From: | citr0ne at gmx dot de | Date: | Thu, 15 Aug 2002 12:17:29 +0000 |
| Subject: | note 24405 added to function.str-replace | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-35065@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
--
http://www.php.net/manual/en/function.str-replace.php
http://master.php.net/manage/user-notes.php?action=edit+24405
http://master.php.net/manage/user-notes.php?action=delete+24405
http://master.php.net/manage/user-notes.php?action=reject+24405