Mercurial > epgrec.yaz
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 ?> |
