Функция tag_escape()
в WordPress используется для очистки названия HTML-тега, удаляя любые недопустимые символы. Она позволяет обработать строку так, чтобы остались только буквы латинского алфавита (a-z и A-Z), цифры (0-9), а также символы подчеркивания (_
), двоеточия (:
). В результате функция возвращает строку в нижнем регистре, пригодную для использования в качестве тега HTML.
tag_escape( string $tag_name ): string
Параметры
- $tag_name (строка, обязательный) — Строка, которую нужно очистить и отформатировать как название HTML-тега.
Возвращаемое значение
Функция возвращает отформатированную строку, содержащую только разрешенные символы.
Пример 1: Очистка строки с лишними символами
В этом примере строка содержит лишние символы, не разрешенные в HTML-тегах. Функция удаляет недопустимые символы и переводит строку в нижний регистр.
$tag = '#1 Hello! WORLD $@#%#$';
$clean_tag = tag_escape( $tag );
echo $clean_tag;
// Результат: "1helloworld"
Функция убирает все специальные символы, оставляя только буквы и цифры, и возвращает строку в нижнем регистре.
Пример 2: Преобразование названий HTML-тегов в нижний регистр
Функция также автоматически приводит строку к нижнему регистру, что полезно при работе с HTML-тегами, которые не чувствительны к регистру.
$tag_upper = 'DIV';
$tag_cleaned = tag_escape( $tag_upper );
echo $tag_cleaned;
// Результат: "div"
tag_escape()
преобразует строку DIV
в нижний регистр div
.
Пример 3: Удаление недопустимых символов из HTML-тега с дополнительными символами
Если в строке присутствуют символы, не являющиеся буквами, цифрами, подчеркиванием или двоеточием, функция их удаляет.
$invalid_tag = '<span>';
$clean_tag = tag_escape( $invalid_tag );
echo $clean_tag;
// Результат: "span"
Функция удаляет <
и >
, оставляя только допустимое название тега span
.
Заключение
Функция tag_escape()
полезна для приведения строк к допустимым названиям HTML-тегов, исключая все недопустимые символы. Она применяется в тех случаях, когда название тега получено из нестабильного источника и его необходимо очистить для предотвращения ошибок и обеспечения безопасности.