c 正则表达式替换html,正则表达式替换html元素属性的方法
正則表達(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(']*(' + 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);
}
});
}
以上這篇正則表達(dá)式替換html元素屬性的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來(lái)源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的c 正则表达式替换html,正则表达式替换html元素属性的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 螨虫多少度可以杀死
- 下一篇: 在html中加动画效果,html5中cs