summaryrefslogtreecommitdiff
path: root/system/core/utf8/str_ireplace.php
diff options
context:
space:
mode:
Diffstat (limited to 'system/core/utf8/str_ireplace.php')
-rw-r--r--system/core/utf8/str_ireplace.php70
1 files changed, 0 insertions, 70 deletions
diff --git a/system/core/utf8/str_ireplace.php b/system/core/utf8/str_ireplace.php
deleted file mode 100644
index 97ad71a5..00000000
--- a/system/core/utf8/str_ireplace.php
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php defined('SYSPATH') OR die('No direct access allowed.');
-/**
- * utf8::str_ireplace
- *
- * @package Core
- * @author Kohana Team
- * @copyright (c) 2007 Kohana Team
- * @copyright (c) 2005 Harry Fuecks
- * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt
- */
-function _str_ireplace($search, $replace, $str, & $count = NULL)
-{
- if (utf8::is_ascii($search) AND utf8::is_ascii($replace) AND utf8::is_ascii($str))
- return str_ireplace($search, $replace, $str, $count);
-
- if (is_array($str))
- {
- foreach ($str as $key => $val)
- {
- $str[$key] = utf8::str_ireplace($search, $replace, $val, $count);
- }
- return $str;
- }
-
- if (is_array($search))
- {
- $keys = array_keys($search);
-
- foreach ($keys as $k)
- {
- if (is_array($replace))
- {
- if (array_key_exists($k, $replace))
- {
- $str = utf8::str_ireplace($search[$k], $replace[$k], $str, $count);
- }
- else
- {
- $str = utf8::str_ireplace($search[$k], '', $str, $count);
- }
- }
- else
- {
- $str = utf8::str_ireplace($search[$k], $replace, $str, $count);
- }
- }
- return $str;
- }
-
- $search = utf8::strtolower($search);
- $str_lower = utf8::strtolower($str);
-
- $total_matched_strlen = 0;
- $i = 0;
-
- while (preg_match('/(.*?)'.preg_quote($search, '/').'/s', $str_lower, $matches))
- {
- $matched_strlen = strlen($matches[0]);
- $str_lower = substr($str_lower, $matched_strlen);
-
- $offset = $total_matched_strlen + strlen($matches[1]) + ($i * (strlen($replace) - 1));
- $str = substr_replace($str, $replace, $offset, strlen($search));
-
- $total_matched_strlen += $matched_strlen;
- $i++;
- }
-
- $count += $i;
- return $str;
-}