正则表达式替换html元素属性的方法
更新时间:2016年11月26日 11:07:59 投稿:jingxian
下面小编就为大家带来一篇正则表达式替换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属性,替换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元素属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
KnockoutJS 3.X API 第四章之click绑定
click绑定主要作用是用于DOM元素被点击时调用相关JS函数。这篇文章主要介绍了KnockoutJS 3.X API 第四章之click绑定,感兴趣的朋友一起看看吧2016-10-10
最新评论