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