zoukankan      html  css  js  c++  java
  • 常见富文本处理方法

    // html特殊字符转义
    const special = html => {
        html = html.replace(/ /gm, ' ');
        html = html.replace(/&lt;/gm, '<');
        html = html.replace(/&gt;/gm, '>');
        html = html.replace(/&Oslash;/gm, 'Ø');
        html = html.replace(/&deg;/gm, '°');
        html = html.replace(/&quot;/gm, '"');
        html = html.replace(/&middot;/gm, '·');
        html = html.replace(/&amp;/gm, '&');
        html = html.replace(/&yen;/gm, '¥');
        return html;
    };
    
    // 移除样式字段
    const removeCSS = html => {
        html = html.replace(/style=["'][^"']*['"]/ig, '');
        html = html.replace(/<style>[^<]*</style>/ig, '');
        return html;
    };
    
    // 替换标签
    const stripHTML = html => {
        html = removeCSS(html);
        html = html.replace(/\n|
    /gm, '<br>');
        html = html.replace(/(</p>)|(<tr>)|(</table>)|(<ol>)|(</ol>)|(<ul>)|(</ul>)|(<div>)|(</div>)/gm, '<br>');
        html = html.replace(/(<b[s]*>)|(</b[s]*>)/ig, '');
        html = html.replace(/(<li>)/gm, '');
        html = special(html);
        let regex = /<[^img | ^br].*?>/ig;
    
        html = html.replace(regex, '');
        html = html.replace(/(( *
     *
    s*)+)/gm, '');
        html = html.trim();
        html = html.replace(/(<br[s]*[/]?>[s]*)+/ig, '<br>');
        html = html.replace(/(^<br>)|(<br>$)/ig, '');
        return html;
    };
    
  • 相关阅读:
    第一次极限测试效果图-完整四张
    第一次极限测试效果图
    ajax遍历list数据解决方法
    读书笔记1
    读书笔记2
    读书笔记3
    每日学习
    关于根据数据反选checkbox
    zabbix监控kernel.pid_max
    React 学习项目1
  • 原文地址:https://www.cnblogs.com/ljwk/p/11905859.html
Copyright © 2011-2022 走看看