mlreportgen.utils.html2dom.prepHTMLString

Подготовьте строку HTML для преобразования в DOM

Описание

пример

preppedHTMLStr = mlreportgen.utils.html2dom.prepHTMLString(htmlStr) готовит HTML в строке, заданной htmlStr для преобразования в MATLAB® Report Generator™ внутренняя объектная модель документа (DOM). Подготовленный HTML в preppedHTMLStr может быть преобразован в представление API DOM при помощи mlreportgen.dom.HTML объект. mlreportgen.utils.html2dom.prepHTMLString функция:

  • Корректирует недопустимую разметку путем вызова mlreportgen.utils.tidy с настройками для вывода HTML.

  • Использует веб-браузер MATLAB, чтобы преобразовать приведенную в порядок разметку в HTML документ DOM. См. https://www.w3.org/TR/WD-DOM/introduction.html.

    Веб-браузер MATLAB вычисляет свойства CSS элементов во вводе HTML на основе внутренних и внешних таблиц стилей, заданных входом HTML, и на атрибуте стиля элемента. Расчет свойства CSS поддерживает все допустимые селекторы таблицы стилей CSS, включая селекторы, не непосредственно поддержанные mlreportgen.dom.HTML объекты.

  • Преобразует HTML документ DOM разметке HTML, которая поддерживается mlreportgen.dom.HTML объекты. Атрибут стиля для каждого элемента задает свойства CSS элемента, которые вычислил веб-браузер MATLAB.

  • Возвращает подготовленный HTML как строковый скаляр.

preppedHTMLStr = mlreportgen.utils.html2dom.prepHTMLString(htmlStr,"Tidy",false) готовит вход HTML без первой уборки его. Используйте этот синтаксис, если вы хотите привести в порядок разметку HTML сами. Например, вы можете хотеть вызвать mlreportgen.utils.tidy с различными вариантами, чем те используемые mlreportgen.utils.html2dom.prepHTMLString, затем передайте приведенный в порядок HTML как вход к mlreportgen.utils.html2dom.prepHTMLString.

Примеры

свернуть все

Использование mlreportgen.utils.html2dom.prepHTML подготовить строку HTML для преобразования в Объект DOM, который можно добавить к отчету.

Создайте строку под названием myHTMLStr это имеет это содержимое HTML:

myHTMLStr = "<html><body><p>This is the first paragraph.<p>This is the second paragraph.<p></body></html>";

Абзац пропускает / в конечном тэге </p>.

Попытайтесь преобразовать HTML в Объект DOM и добавить объект к отчету.

import mlreportgen.dom.*; 
rpt = Document("MyReport","docx"); 
htmlObj = mlreportgen.dom.HTML(myHTMLStr);
append(rpt,htmlObj); 
close(rpt); 
rptview(rpt);
Error using mlreportgen.dom.HTML
HTML error: expected end of tag 'p'

mlreportgen.dom.HTML концы с ошибкой из-за недостающего конечного тэга.

Подготовьте HTML при помощи mlreportgen.utils.html2dom.prepHTMLString. Создайте mlreportgen.dom.HTML объект от подготовленного HTML и добавляет объект к отчету.

import mlreportgen.dom.*; 
rpt = Document("MyReport","docx");
%prepare the HTML 
myPreppedHTML = mlreportgen.utils.html2dom.prepHTMLString(myHTMLStr);
htmlObj = mlreportgen.dom.HTML(myPreppedHTML);
append(rpt,htmlObj); 
close(rpt); 
rptview(rpt);

Входные параметры

свернуть все

Содержимое HTML, которое будет подготовлено к преобразованию в DOM в виде вектора символов или строкового скаляра.

Выходные аргументы

свернуть все

Подготовленный HTML, возвращенный как строковый скаляр.

Советы

  • MATLAB Report Generator mlreportgen.dom.HTML или mlreportgen.dom.HTMLFile объекты обычно не могут принимать необработанный вывод HTML сторонних приложений, таких как Microsoft® Word, тот собственный компонент экспорта документы как разметка HTML. В этих случаях ваша программа генерации отчета API Отчета может использовать mlreportgen.utils.html2dom.prepHTMLString и mlreportgen.utils.html2dom.prepHTMLFile функции, чтобы подготовить необработанный HTML к использованию с mlreportgen.dom.HTML или mlreportgen.dom.HTMLFile объекты. Как правило, ваша программа должна будет далее обработать подготовленный HTML, чтобы удалить допустимые но нежелательные объекты, такие как переводы строки, которые были в необработанном содержимом.

Введенный в R2020a