функция since 6.9.0

wp_has_noncharacters()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

wp_has_noncharacters( string $text ): bool

Описание

XML не рекомендует использовать не-символы, а HTML запрещает их использование в именах атрибутов. Unicode рекомендует не использовать их при открытом обмене данными.
Не-символы — это кодовые точки в следующих диапазонах:

U+FDD0–U+FDEF

U+FFFE–U+FFFF

U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, …, U+10FFFE, U+10FFFF

См. такжеhttps://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-23/#G12612

https://www.w3.org/TR/xml/#charsets

https://html.spec.whatwg.org/#attributes-2

Оригинал (английский)

XML recommends against using noncharacters and HTML forbids their use in attribute names. Unicode recommends that they not be used in open exchange of data.

Noncharacters are code points within the following ranges:

  • U+FDD0–U+FDEF
  • U+FFFE–U+FFFF
  • U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, …, U+10FFFE, U+10FFFF

See also

Параметры

$text string обязательный
Есть ли в этой строке не-символы?

Возвращаемое значение

bool

Исходный код

wp-includes/utf8.php:159

function wp_has_noncharacters( string $text ): bool {
	return 1 === preg_match(
		'/[\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]/u',
		$text
	);
}

История изменений

ВерсияОписание
6.9.0 Introduced.

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

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