comparison reclib.php @ 116:f268d7d10590

fix: マルチバイトmb_str_replaceをネットからいただいて追加
author yoneda <epgrec@park.mda.or.jp>
date Sat, 13 Mar 2010 23:30:11 +0900
parents f5a9f0eb4858
children b172a0b1ea48
comparison
equal deleted inserted replaced
115:7a64d5e3baee 116:f268d7d10590
19 "alert(\"". $message . "\");\n". 19 "alert(\"". $message . "\");\n".
20 "window.open(\"".$url."\",\"_self\");". 20 "window.open(\"".$url."\",\"_self\");".
21 "// -->\n</script>" ); 21 "// -->\n</script>" );
22 } 22 }
23 23
24 // ゃstr_replace
25
26 function mb_str_replace($search, $replace, $target, $encoding = "UTF-8" ) {
27 $notArray = !is_array($target) ? TRUE : FALSE;
28 $target = $notArray ? array($target) : $target;
29 $search_len = mb_strlen($search, $encoding);
30 $replace_len = mb_strlen($replace, $encoding);
31
32 foreach ($target as $i => $tar) {
33 $offset = mb_strpos($tar, $search);
34 while ($offset !== FALSE){
35 $tar = mb_substr($tar, 0, $offset).$replace.mb_substr($tar, $offset + $search_len);
36 $offset = mb_strpos($tar, $search, $offset + $replace_len);
37 }
38 $target[$i] = $tar;
39 }
40 return $notArray ? $target[0] : $target;
41 }
42
24 ?> 43 ?>