在下面的文本中,如何使用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> &nbsp;<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

08-15 14:23