Cutting a HTML String without breaking HTML Tags
npm package
npm install trim-htmluse in node.js
var trimHtml = require('trim-html'); var trimmed = trimHtml(html);Char limit (default 100)
Break text on half of word (default false)
Maintain HTML tags (default true)
string that will be appended at the end
link to full content
example:
var html = `<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p><p>Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
ex ea commodo consequat. </p><p>Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla pariatur. </p><p>Excepteur
sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p></div>`;var trim = trimHtml(html, { limit: 200 });// returns object
{
html: `<div><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p><p>Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut...
</p></div>`,
more: true // indicates if limit is reached
}