функция Устаревший since 1.2.1

seems_utf8()

Устаревшее. Помечено устаревшим с версии 6.9.0.

Проверено на 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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.