seems_utf8()
seems_utf8( string $str ) 检查字符串是否为utf8编码。 Checks to see…
seems_utf8( string $str )
检查字符串是否为utf8编码。
Checks to see if a string is utf8 encoded.
目录锚点:#说明#参数#源码
说明(Description)
注意:此函数检查5字节序列,UTF8有最大长度为4的字节序列。
参数(Parameters)
参数 | 类型 | 说明 |
---|---|---|
$str | (string) | 要检查的字符串 |
源码(Source)
/** * Checks to see if a string is utf8 encoded. * * NOTE: This function checks for 5-Byte sequences, UTF8 * has Bytes Sequences with a maximum length of 4. * * @author bmorel at ssi dot fr (modified) * @since 1.2.1 * * @param string $str The string to be checked * @return bool True if $str fits a UTF-8 model, false otherwise. */ function seems_utf8( $str ) { mbstring_binary_safe_encoding(); $length = strlen($str); reset_mbstring_encoding(); for ($i=0; $i < $length;="" $i++)="" {="" $c="ord($str[$i]);" if="" ($c="">< 0x80)="" $n="0;" 0bbbbbbb="" elseif="" (($c="" &="" 0xe0)="=" 0xc0)="" $n="1;" 110bbbbb="" elseif="" (($c="" &="" 0xf0)="=" 0xe0)="" $n="2;" 1110bbbb="" elseif="" (($c="" &="" 0xf8)="=" 0xf0)="" $n="3;" 11110bbb="" elseif="" (($c="" &="" 0xfc)="=" 0xf8)="" $n="4;" 111110bb="" elseif="" (($c="" &="" 0xfe)="=" 0xfc)="" $n="5;" 1111110b="" else="" return="" false;="" does="" not="" match="" any="" model="" for="" ($j="0;"><$n; $j++)="" {="" n="" bytes="" matching="" 10bbbbbb="" follow="" if="" ((++$i="=" $length)="" ||="" ((ord($str[$i])="" &="" 0xc0)="" !="0x80))" return="" false;="" }="" }="" return="" true;="" }="">
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
1.2.1 | wp-includes/formatting.php | 14 | 15 |
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!