Beispiel #1
0
 * @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;
Beispiel #2
0
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;
    }
}