Получить объект документ html из текста html. Получает объект ДокументHTML из текста HTML.
// Получает объект ДокументHTML из текста HTML.
//
// Параметры:
// ТекстHTML - Строка -
//
// Возвращаемое значение:
// ДокументHTML - созданный документ HTML.
Функция ПолучитьОбъектДокументHTMLИзТекстаHTML(ТекстHTML,Кодировка = Неопределено) Экспорт
Построитель = Новый ПостроительDOM;
ЧтениеHTML = Новый ЧтениеHTML;
НовыйТекстHTML = ТекстHTML;
ПозицияОткрытиеXML = СтрНайти(НовыйТекстHTML,"<?xml");
Если ПозицияОткрытиеXML > 0 Тогда
ПозицияЗакрытиеXML = СтрНайти(НовыйТекстHTML,"?>");
Если ПозицияЗакрытиеXML > 0 Тогда
НовыйТекстHTML = ЛЕВ(НовыйТекстHTML,ПозицияОткрытиеXML - 1) + ПРАВ(НовыйТекстHTML,СтрДлина(НовыйТекстHTML) - ПозицияЗакрытиеXML -1);
КонецЕсли;
КонецЕсли;
Если Кодировка = Неопределено Тогда
ЧтениеHTML.УстановитьСтроку(ТекстHTML);
Иначе
Попытка
ЧтениеHTML.УстановитьСтроку(ТекстHTML, Кодировка);
Исключение
ЧтениеHTML.УстановитьСтроку(ТекстHTML);
КонецПопытки;
КонецЕсли;
Возврат Построитель.Прочитать(ЧтениеHTML);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПолучитьТекстHTMLИзОбъектаДокументHTML (БСП)
ПолучитьДокументHTMLИзОбычногоТекста (БСП)
ПолучитьОбычныйТекстИзHTML (БСП)
ОбработатьТекстHTMLДляФорматированногоДокумента (БСП)
ПолучитьКоличествоВерсийСНеизвлеченнымТекстом (БСП)