正则表达式替换html元素属性的方法
程序员文章站
2022-03-21 15:11:12
...
正则表达式替换任意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元素属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: php验证码生成代码_php技巧
推荐阅读
-
jquery动态添加带有样式的HTML标签元素方法
-
C# List去重的三种方法(转) 博客分类: C# .NET list去重list去除重复元素list去除某些属性相同的元素
-
动态添加的html元素绑定事件的方法
-
正则表达式去除html的属性contenteditable 正则表达式htmlcontenteditable替换
-
php中去除html标签属性的方法
-
HTML的Form元素属性介绍
-
php正则表达式匹配img中任意属性的方法
-
求问w3c html dom的api在哪里下载?高分求教!每次写属性方法都乱试,很耗时间_html/css_WEB-ITnose
-
PHP正则表达式替换站点关键字链接后空白的解决方法,正则表达式关键字
-
关于gradle替换Android Manifest中的属性变量的方法教程