seems_utf8()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
seems_utf8( string $str ): bool
Описание
ПРИМЕЧАНИЕ: эта функция проверяет 5-байтовые последовательности, тогда как в UTF8 байтовые последовательности имеют максимальную длину 4.
Оригинал (английский)
NOTE: This function checks for 5-Byte sequences, UTF8 has Bytes Sequences with a maximum length of 4.
Параметры
$str
string
обязательный
Возвращаемое значение
bool
Исходный код
wp-includes/formatting.php:884
function seems_utf8( $str ) {
_deprecated_function( __FUNCTION__, '6.9.0', 'wp_is_valid_utf8()' );
mbstring_binary_safe_encoding();
$length = strlen( $str );
reset_mbstring_encoding();
for ( $i = 0; $i < $length; $i++ ) {
$c = ord( $str[ $i ] );
if ( $c < x80 ) {
$n = 0; // bbbbbbb
} elseif ( ( $c & xE0 ) === xC0 ) {
$n = 1; // bbbbb
} elseif ( ( $c & xF0 ) === xE0 ) {
$n = 2; // bbbb
} elseif ( ( $c & xF8 ) === xF0 ) {
$n = 3; // bbb
} elseif ( ( $c & xFC ) === xF8 ) {
$n = 4; // bb
} elseif ( ( $c & xFE ) === xFC ) {
$n = 5; // b
} else {
return false; // Does not match any model.
}
for ( $j = 0; $j < $n; $j++ ) { // n bytes matching bbbbbb follow?
if ( ( ++$i === $length ) || ( ( ord( $str[ $i ] ) & xC0 ) !== x80 ) ) {
return false;
}
}
}
return true;
}
История изменений
| Версия | Описание |
|---|---|
| 6.9.0 | Deprecated. Use wp_is_valid_utf8() instead. |
| 1.2.1 | Introduced. |

