Mercurial > epgrec.yaz
diff 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 |
line wrap: on
line diff
--- a/reclib.php Sat Mar 13 23:00:51 2010 +0900 +++ b/reclib.php Sat Mar 13 23:30:11 2010 +0900 @@ -21,4 +21,23 @@ "// -->\n</script>" ); } +// ゃ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; +} + ?> \ No newline at end of file