/ src / utils / getHTMLText.jsx
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);