• 常见富文本处理方法


    // 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;
    };
    
  • 相关阅读:
    Niginx 集群负载均衡策略
    饿了吗开源组件库Element模拟购物车系统
    HTML5随记
    Javascript基础
    Javascript封装弹出框控件
    sublime插件(配合nodejs环境)
    使用Java注解开发自动生成SQL
    Java实现多线程下载
    开发工具随记
    开发工具的安装及环境搭建
  • 原文地址:https://www.cnblogs.com/ljwk/p/11905859.html
Copyright © 2020-2023  润新知