Перейти к основному содержимому

УтилитыHtml

Стд::ДокументHtml::УтилитыHtml Доступность: Сервер

Утилиты Html.

Сравнение ссылочное

Иерархия типа

Базовые типы: Объект


Методы

ИзвлечьТекстовоеСодержимое

Доступность: Сервер Статический

ИзвлечьТекстовоеСодержимое(Html: Строка): Строка
Извлекает текстовое содержимое узла HTML.

Никакой нормализации пробельных символов не выполняется, и возвращаемая строка не содержит пробельных символов в содержимом элемента

Примеры

пер Код = "<html><body><i> Some text in italics </i></body></html>"
пер Текст = УтилитыHtml.ИзвлечьТекстовоеСодержимое(Код)
// Текст = " Some text in italics "

УдалитьСодержимое

Доступность: Сервер Статический

УдалитьСодержимое(
Html: Строка,
ВидыСодержимого: ЧитаемыйМассив<ВидУдаляемыхЭлементовHtml>
): Строка
Очищает переданные в виде строке HTML-документ от возможных вставок на языке JavaScript и других потенциально опасных элементов.

Метод не сохраняет форматирование исходного документа, так как работает на уровне DOM дерева - зачитывает документ, удаляет элементы и формирует html по дереву заново.

Примеры

метод ОчиститьHtml()
пер Код = "<html><body><i> Some text in italics </i></body></html>"
пер Текст = УтилитыHtml.ИзвлечьТекстовоеСодержимое(Код)
// Текст = " Some text in italics "


Код = "<html><body><script>this is script</script><i> Some text 1 </i></body></html>"
пер РезультатКода = УтилитыHtml.RemoveContent(Код, [ВидУдаляемыхЭлементовHtml.Все])
// РезультатКода будет "<html><body><i> Some text 1 </i></body></html>"
;

УдалитьЭкранирование

Доступность: Сервер Статический

УдалитьЭкранирование(ЭкранированныйТекст: Строка): Строка
Удаляет экранирования для спецсимволов html. Например, на "&lt" возвращается "<".

Примеры

// На входе "Html документ начинается с тега &lt;html&gt;"
метод HtmlВPlainText(ЭкранированныйТекст: Строка)
УтилитыHtml.УдалитьЭкранирование(ЭкранированныйТекст)
;
// На выходе "Html документ начинается с тега <html>"

Экранировать

Доступность: Сервер Статический

Экранировать(
Текст: Строка,
Настройки: РежимЭкранированияHtml|НастройкиЗаписиHtml|? = Неопределено
): Строка
Экранирует (кодирует) спецсимволы html, по умолчанию настройки: кодировка - utf8, режим экранирования - Базовый. Например, на "<" возвращается "&lt".

Примеры

пер ТекстДляВставкиВСообщение = "Html документ начинается с тега <html>"
УтилитыHtml.Экранировать(ТекстДляВставкиВСообщение) // Html документ начинается с тега &lt;html&gt;

ЭтоБулевыйАтрибутВHtml5

Доступность: Сервер Статический

ЭтоБулевыйАтрибутВHtml5(Имя: Строка): Булево
Признак того, что атрибут является булевым в html5.


Список унаследованных методов

Объект

ВСтроку, ПолучитьТип, Представление