100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 正则表达式给html添加属性 正则表达式替换html元素属性的方法

正则表达式给html添加属性 正则表达式替换html元素属性的方法

时间:2021-06-21 19:25:02

相关推荐

正则表达式给html添加属性 正则表达式替换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(']*(' + attr + '=[\'\"](\\w*%?)[\'\"])?[^>]*>', 'gi');

return src_str.replace(reg, function (match) {

if(match.indexOf(attr) > 0) {

//包含attr属性,替换attr

var sub_reg = new RegExp(attr + '=[\'\"](\\w*%?)[\'\"]', 'gi');

return match.replace(sub_reg, attr +'=' + val);

}else{

//不包含attr属性,添加attr

return match.substr(0, tag.length + 1) + ' ' + attr + '=' + val + ' ' + match.substr(tag.length + 2, match.length);

}

});

}

以上这篇正则表达式替换html元素属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。