正则表达式删除方括号内的html标签

时间:2012-10-15 10:57:19

标签: javascript regex

我使用正则表达式提取方括号内的内容: -

string.match(/[^[\]]+(?=])/g)

但是这不会提取方括号之间的字符串,例如

string =“[项目描述(仅供参考)]”

还将删除方括号内的html元素的正则表达式

示例: -

string="[<span>Description of project (only for)</span>]"
apllying正则表达式后的

输出应为“项目描述(仅供参考)”

1 个答案:

答案 0 :(得分:0)

  1. 匹配方括号中的所有内容。

  2. 使用回调函数替换此匹配内容中的html标记。

  3. DEMO:http://jsfiddle.net/uZRQt/

    var matches = "This is <span>Outside content </span> and inside is [<span>Description of project (only for)</span>]".replace(/\[.*?\]/gi,function(match) {
    
        return match.replace(/<\/?[^>]*?>/gi,'');
    
    });
    
    alert(matches);