在下面的文本中,如何使用Javascript选择性替换Rindan一词,
但如果它的某些属性(例如img alt ==“ Rindan”)不是
我想替换Rindans这个单词,它是一个内部文本,而不是如果它是attribute。
`"<a href="http://edition.cnn.com/video/?hpt=hp_t1#/video/bestoftv/2012/02/28/ac-marie-rindan-family-syria.cnn">Rindan's family on her legacy</a> <a href="http://edition.cnn.com/video/?hpt=hp_t1#/video/bestoftv/2012/02/28/ac-marie-Rindan-family-syria.cnn" target=""><img alt="Rindan's family on her legacy" border="0" class="cnnVideoIcon" height="10" src="http://i.cdn.turner.com/cnn/.e/img/3.0/global/icons/video_icon.gif" width="16" /></a>`"
最佳答案
您可以在字符串的replace
函数中使用function参数
your_string = your_string.replace(<regexp>,
function(matched, index){
// check matched
return replacement;
});
});
参考:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace