A regular expression replaces any attribute of any HTML element, or increases any property.
/**
* Replaces any attr value in any tag within HTML
* @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 t AG = = ' 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) {
//contains attr attribute, replace attr
var Sub_reg = new RegExp (attr + ' =[\ ' \ "] (\\w*%?) [\ '] ', ' gi ');
Return Match.replace (Sub_reg, attr + ' = ' + val);
} else{
//does not contain attr attribute, add attr return
match.substr (0, Tag.length + 1) + ' + attr + ' = ' + val + ' + match.substr (ta G.length + 2, match.length);}}
Above this regular expression replaces the HTML element attribute the method is small series to share to everybody's content, hoped can give everybody a reference, also hoped that everybody supports the cloud habitat community.