# wp_has_noncharacters()

URL: https://chugunov.pro/api-wordpress/functions/wp_has_noncharacters/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 6.9.0.

## Сигнатура

```php
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

## Параметры

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

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

`bool`

## Исходный код

Файл: `wp-includes/utf8.php:159`

```php
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.

## Связанные

Используется в: `WP_HTML_Tag_Processor::set_attribute`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_has_noncharacters/
