diff options
Diffstat (limited to 'phpBB/includes/utf/utf_tools.php')
| -rw-r--r-- | phpBB/includes/utf/utf_tools.php | 74 | 
1 files changed, 14 insertions, 60 deletions
| diff --git a/phpBB/includes/utf/utf_tools.php b/phpBB/includes/utf/utf_tools.php index 6f3ac93305..cac5b4e744 100644 --- a/phpBB/includes/utf/utf_tools.php +++ b/phpBB/includes/utf/utf_tools.php @@ -109,70 +109,26 @@ if (extension_loaded('mbstring'))  	/**  	* UTF-8 aware alternative to strrpos  	* Find position of last occurrence of a char in a string -	* -	* Notes: -	* - offset for mb_strrpos was added in 5.2.0, we emulate if it is lower  	*/ -	if (version_compare(PHP_VERSION, '5.2.0', '>=')) +	/** +	* UTF-8 aware alternative to strrpos +	* @ignore +	*/ +	function utf8_strrpos($str,	$needle, $offset = null)  	{ -		/** -		* UTF-8 aware alternative to strrpos -		* @ignore -		*/ -		function utf8_strrpos($str,	$needle, $offset = null) +		// Emulate behaviour of strrpos rather than raising warning +		if (empty($str))  		{ -			// Emulate behaviour of strrpos rather than raising warning -			if (empty($str)) -			{ -				return false; -			} +			return false; +		} -			if (is_null($offset)) -			{ -				return mb_strrpos($str, $needle); -			} -			else -			{ -				return mb_strrpos($str, $needle, $offset); -			} +		if (is_null($offset)) +		{ +			return mb_strrpos($str, $needle);  		} -	} -	else -	{ -		/** -		* UTF-8 aware alternative to strrpos -		* @ignore -		*/ -		function utf8_strrpos($str,	$needle, $offset = null) +		else  		{ -			// offset for mb_strrpos was added in 5.2.0 -			if (is_null($offset)) -			{ -				// Emulate behaviour of strrpos rather than raising warning -				if (empty($str)) -				{ -					return false; -				} - -				return mb_strrpos($str, $needle); -			} -			else -			{ -				if (!is_int($offset)) -				{ -					trigger_error('utf8_strrpos expects parameter 3 to be long', E_USER_ERROR); -					return false; -				} - -				$str = mb_substr($str, $offset); - -				if (false !== ($pos = mb_strrpos($str, $needle))) -				{ -					return $pos + $offset; -				} - -				return false; -			} +			return mb_strrpos($str, $needle, $offset);  		}  	} @@ -1991,5 +1947,3 @@ function utf8_str_replace($search, $replace, $subject)  	return $subject;  } - -?>
\ No newline at end of file | 
