亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

正則表達(dá)式替換html元素屬性的方法

Original 2017-01-07 13:04:45 942
abstract:正則表達(dá)式替換任意html元素任意屬性,或增加任意屬性。/**  * 替換html中任意tag內(nèi)任意attr值  * @param src_str  * @param tag  * @param attr  * @param val  * 

正則表達(dá)式替換任意html元素任意屬性,或增加任意屬性。

/**
 * 替換html中任意tag內(nèi)任意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);
    }
  });
}

更多關(guān)于正則表達(dá)式替換html元素屬性的方法請(qǐng)關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!    


Release Notes

Popular Entries