⚠️ This package was forked from Codesen's version of it, for the purpose of making it consumable via CommonJS.
string-strip-html
Strips HTML tags from strings. No parser, accepts mixed sources.
Install
This package is ESM only: Node 12+ is needed to use it and it must be imported instead of required:
npm i string-strip-html
If you need a legacy version which works with require
, use version 8.3.0
Quick Take
import { strict as assert } from "assert";
import { stripHtml } from "string-strip-html";
assert.equal(
stripHtml(`Some text <b>and</b> text.`).result,
`Some text and text.`
);
// prevents accidental string concatenation
assert.equal(stripHtml(`aaa<div>bbb</div>ccc`).result, `aaa bbb ccc`);
// tag pairs with content, upon request
assert.equal(
stripHtml(`a <pre><code>void a;</code></pre> b`, {
stripTogetherWithTheirContents: [
"script", // default
"style", // default
"xml", // default
"pre", // <-- custom-added
],
}).result,
`a b`
);
// detects raw, legit brackets:
assert.equal(stripHtml(`a < b and c > d`).result, `a < b and c > d`);
Documentation
Please visit codsen.com for a full description of the API and examples.
Contributing
To report bugs or request features or assistance, raise an issue on GitHub.
Licence
MIT License
Copyright (c) 2010-2021 Roy Revelt and other contributors