* @return */ function substr_mb($str, $start, $len) { $mb_len = mb_detect_encoding($str) == 'UTF-8' ? 2 : 1; $patt = '/([\\x00-\\x7f]|[\\x80-\\xff].{' . $mb_len . '}){' . $len . '}/'; preg_match($patt, $str, $groups); if ($groups) { return $groups[0]; } else { return false; } } echo '<meta charset=utf-8>'; $str = '北京dd欢迎你'; for ($i = 0; $i <= strlen_mb($str); $i++) { var_dump(substr_mb($str, 0, $i)); } function cutHighlightContent($content, $len = 20) { $content = '我的<em>php</em>你的阿萨德飞萨芬士大夫士大夫<em>php</em>它的'; $content = preg_replace('/.*?(<em>.*?<\\/em>).*/', '$1...', $content); return $content; } // $content = '<em>php</em>'; // echo cutHighlightContent($content); // phpinfo(); /* $today = date('Y-m-d'); $now = time($today); // echo $today.'-'.$now;
function dtUTC($dtval) { if ($dtval == '0000-00-00 00:00:00') { // zero return $dtval; } elseif (strlen_mb($dtval) == 10) { // date only return $dtval; } elseif ($dtval == '') { // null return $dtval; } else { // full date & time $stamp = strtotime($dtval); $mzone = date_default_timezone_get(); date_default_timezone_set('UTC'); $rval = date('Y-m-d H:i:s', $stamp); date_default_timezone_set($mzone); return $rval; } }