Welcome

首页 / 脚本样式 / JavaScript / 正则表达式替换html元素属性的方法

正则表达式替换任意html元素任意属性,或增加任意属性。
/** * 替换html中任意tag内任意attr值 * @param src_str * @param tag * @param attr * @param val * @returns {*} */replace_html_tag_attr: function(src_str, tag, attr, val) {if(typeof src_str === "undefined" || typeof tag === "undefined" || typeof attr === "undefined" || typeof val === "undefined") {return "";}var reg = new RegExp("<" + tag + "[^>]*(" + attr + "=[""](\w*%?)[""])?[^>]*>", "gi");return src_str.replace(reg, function (match) {if(match.indexOf(attr) > 0) {//包含attr属性,替换attrvar sub_reg = new RegExp(attr + "=[""](\w*%?)[""]", "gi");return match.replace(sub_reg, attr +"=" + val);}else{//不包含attr属性,添加attrreturn match.substr(0, tag.length + 1) + " " + attr + "=" + val + " " + match.substr(tag.length + 2, match.length);}});}
以上这篇正则表达式替换html元素属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。