Vergleich inc/functions_compat.php - 1.4.2 - 1.4.8

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 6
 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/about/license
*

 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/about/license
*

 * $Id: functions_compat.php 4174 2008-09-03 04:07:53Z Tikitiki $

 * $Id: functions_compat.php 4317 2009-02-04 02:30:25Z Tikitiki $

 */

/**

 */

/**

Zeile 96Zeile 96

if(!function_exists('str_ireplace'))
{


if(!function_exists('str_ireplace'))
{

	function build_str_ireplace(&$pattern, $k)

	function build_str_ireplace(&$pattern)

	{
$pattern = "#".preg_quote($pattern, "#")."#";
}

	{
$pattern = "#".preg_quote($pattern, "#")."#";
}

Zeile 120Zeile 120
	function memory_get_peak_usage($real_usage=false)
{
return memory_get_usage($real_usage);

	function memory_get_peak_usage($real_usage=false)
{
return memory_get_usage($real_usage);

 
	}
}

if(!function_exists('mb_substr'))
{
/**
* Multibyte safe substr function. Based off of code from http://php.net/manual/en/function.substr.php#53199
*
* @param string The string to cut.
* @param int Where to start
* @param int (optional) How much to cut
* @return int The cut part of the string.
*/
function mb_substr($string, $start, $len=null)
{
// How many bytes per character does this string have? (ex. utf-8 is "3", gb2312 and big5 is "2")
$byte = 3;
$cut_string = "";
$count = 0;
$string_length = strlen($string);

if($len == null)
{
$len = $string_length;
}

for($i=0; $i < $string_length; $i++)
{
$chr = substr($string, $i, 1);
$ord = ord($chr);

if(($count+1-$start) > $len)
{
break;
}
elseif($ord <= 128 && $count < $start)
{
$count++;
}
elseif($ord > 128 && $count < $start)
{
$count = $count+2;
$i = $i+$byte-1;
}
elseif($ord <= 128 && $count >= $start)
{
$cut_string .= $chr;
$count++;
}
elseif($ord > 128 && $count >= $start)
{
$cut_string .= substr($string, $i, $byte);
$count = $count+2;
$i = $i+$byte-1;
}
}
return $cut_string;

	}
}


	}
}