+// マルチバイトstr_replace
+
+function mb_str_replace($search, $replace, $target, $encoding = "UTF-8" ) {
+ $notArray = !is_array($target) ? TRUE : FALSE;
+ $target = $notArray ? array($target) : $target;
+ $search_len = mb_strlen($search, $encoding);
+ $replace_len = mb_strlen($replace, $encoding);
+
+ foreach ($target as $i => $tar) {
+ $offset = mb_strpos($tar, $search);
+ while ($offset !== FALSE){
+ $tar = mb_substr($tar, 0, $offset).$replace.mb_substr($tar, $offset + $search_len);
+ $offset = mb_strpos($tar, $search, $offset + $replace_len);
+ }
+ $target[$i] = $tar;
+ }
+ return $notArray ? $target[0] : $target;
+}
+