getHTMLText.jsx
1 import mem from './mem'; 2 3 const div = document.createElement('div'); 4 function getHTMLText(html) { 5 if (!html) return ''; 6 div.innerHTML = html 7 .replace(/<\/p>/g, '</p>\n\n') 8 .replace(/<\/li>/g, '</li>\n'); 9 div.querySelectorAll('br').forEach((br) => { 10 br.replaceWith('\n'); 11 }); 12 return div.innerText.replace(/[\r\n]{3,}/g, '\n\n').trim(); 13 } 14 15 export default mem(getHTMLText);