Javascript 替换 innerText 而不是它的属性

标签 javascript

如何使用 Javascript 有选择地替换下面文本中名为 Rindan 的单词, 但如果它在某些属性中,如 img alt=="Rindan" 我想替换 Rindans 这个词,它是一个内部文本,而不是在属性中。

`"<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函数中使用函数参数

your_string = your_string.replace(<regexp>,  
     function(matched, index){
        // check matched 
        return replacement;
     }); 
}); 

引用:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

关于Javascript 替换 innerText 而不是它的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478069/

相关文章:

javascript - 使用 jQuery 的 data() 将使用的数据创建 native dom 元素

javascript - Threejs ray cast 获取交点坐标

javascript - 自定义编辑菜单 Angular Dashboard Framework

javascript - 使用 javascript 更改 &lt;iframe&gt; 的 src

javascript - 检索上次发送的消息

javascript - javascript 中关联 []、{} 和对象之间的区别

javascript - 删除图像上的图像点击

javascript - 欧拉计划 #5 效率和错误

javascript - Mozilla Rhino 1_7r4 引用错误

javascript - 代码在 JSFiddle 中隔离时可以工作,但在站点中时会出现错误