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
Параметры
$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. |

