tail\";\nstr = extractHTMLText(code, \"ExtractionMethod\", \"all-text\")"},{"@type":"HowToStep","name":"Extract From htmlTree","url":"https://runmat.com/docs/reference/builtins/extracthtmltext#extract-from-htmltree","text":"tree = htmlTree(\"

Title

Body & tail

\");\nstr = extractHTMLText(tree)"}]},{"@type":"FAQPage","@id":"https://runmat.com/docs/reference/builtins/extracthtmltext#faq","mainEntity":[{"@type":"Question","name":"Are `tree` and `article` exact MATLAB article extraction modes?","acceptedAnswer":{"@type":"Answer","text":"

No. Both modes currently use RunMat's paragraph/block extraction heuristic. Exact article scoring remains part of the broader Text Analytics compatibility work.

"}},{"@type":"Question","name":"Does `extractHTMLText` support arrays?","acceptedAnswer":{"@type":"Answer","text":"

Yes. Text arrays and cells produce string arrays with the same shape. Cells containing htmlTree objects are also supported.

"}},{"@type":"Question","name":"Does `extractHTMLText` execute on the GPU?","acceptedAnswer":{"@type":"Answer","text":"

No. HTML extraction is host text processing and has no runmat-accelerate provider path.

"}}]}]}

extractHTMLText — Extract visible text from HTML code or htmlTree objects.

extractHTMLText extracts visible text from HTML code or from an htmlTree object. It supports the documented ExtractionMethod option values "tree", "article", and "all-text".

Syntax

str = extractHTMLText(code)
str = extractHTMLText(___, 'ExtractionMethod', method)

Inputs

NameTypeRequiredDefaultDescription
codeAnyYesHTML code or htmlTree object.
NameStringScalarYesExtractionMethodExtraction method option name.
methodStringScalarYestreeExtraction method: tree, article, or all-text.

Returns

NameTypeDescription
strAnyExtracted text.

Errors

IdentifierWhenMessage
RunMat:html:InvalidInputInputs are not a supported htmlTree or extractHTMLText form.HTML Text Analytics helper received invalid input

How extractHTMLText works

  • extractHTMLText(code) accepts string scalars, character vectors, string arrays, multi-row character arrays, and cell arrays of character vectors.
  • extractHTMLText(tree) accepts scalar RunMat htmlTree objects created by htmlTree.
  • extractHTMLText(___, 'ExtractionMethod', method) accepts tree, article, or all-text.
  • String arrays, multi-row character arrays, and cell arrays return string arrays with the input shape.
  • Script, style, noscript, template, and head content is excluded from extracted text.
  • Common HTML entities and numeric character references are decoded.
  • tree and article currently use the same paragraph/block extraction heuristic. RunMat does not yet implement MathWorks' exact article scoring algorithm.
  • all-text extracts normalized body text outside skipped elements. Whitespace is normalized for MATLAB-friendly string output.

GPU memory and residency

extractHTMLText parses host-resident text and has no provider kernel.

Examples

Extract Text From HTML

code = "<html><body><h1>THE SONNETS</h1><p>by William Shakespeare</p></body></html>";
str = extractHTMLText(code)

Expected output:

str = "THE SONNETS\n\nby William Shakespeare"

Use all-text Extraction

code = "<body><style>.x{}</style><p>visible</p><script>hidden()</script><span>tail</span></body>";
str = extractHTMLText(code, "ExtractionMethod", "all-text")

Expected output:

str = "visible tail"

Extract From htmlTree

tree = htmlTree("<article><h2>Title</h2><p>Body &amp; tail</p></article>");
str = extractHTMLText(tree)

Expected output:

str = "Title\n\nBody & tail"

Using extractHTMLText with coding agents

Open a RunMat example with live inputs, then ask the agent to explain how extractHTMLText changes the result.

Run a small extractHTMLText example, explain the result, then change one input and compare the output.

FAQ

Are tree and article exact MATLAB article extraction modes?

No. Both modes currently use RunMat's paragraph/block extraction heuristic. Exact article scoring remains part of the broader Text Analytics compatibility work.

Does extractHTMLText support arrays?

Yes. Text arrays and cells produce string arrays with the same shape. Cells containing htmlTree objects are also supported.

Does extractHTMLText execute on the GPU?

No. HTML extraction is host text processing and has no runmat-accelerate provider path.

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how extractHTMLText is executed, line by line, in Rust.

About RunMat

RunMat is an open-source runtime that executes MATLAB-syntax code blazing on any GPU. It is licensed under the Apache 2.0 license.

  • RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed. Simulations that took hours now take minutes.
  • Start running code in seconds. RunMat runs in the browser, on the desktop, or from the CLI. No license server, no IT ticket.

Getting started · Benchmarks · Pricing

Download RunMat

Download RunMat for full performance, or use RunMat in your browser for zero setup.