开发者社区> 问答> 正文

关于js正则表达式的疑问

我想要做到的效果是:对html文本进行过滤,将html 文本中的p标签,div标签替换为空格,再将其他的标签全部去除。现在替换div和p标签,我使用了两个正则表达式,请问可不可以只用一个去实现这个效果,比如使用|,但是自己不太会写。求解,谢谢screenshot

展开
收起
a123456678 2016-07-18 10:25:57 2133 0
1 条回答
写回答
取消 提交回答
  • /**
     * 替换字符串中 {placeholder} 或者 {0}, {1} 等模式部分为参数中传入的字符串
     * 使用方法:
     *     formatString('I can speak {language} since I was {age}', {language: 'Javascript', age: 10})
     *     formatString('I can speak {0} since I was {1}', 'Javascript', 10)
     * 输出都为:
     *     I can speak Javascript since I was 10
     *
     * @param str 带有 placeholder 的字符串
     * @param replacements 用来替换 placeholder 的 JSON 对象或者数组
     * @return 格式化后的字符串
     */
    var formatString = function (str, replacements) {
        replacements = (typeof replacements === 'object') ? replacements : Array.prototype.slice.call(arguments, 1);
     
        return str.replace(/\{\{|\}\}|\{(\w+)\}/g, function(m, n) {
            if (m == '{{') { return '{'; }
            if (m == '}}') { return '}'; }
            return replacements[n];
        });
    };
    2019-07-17 19:57:34
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载