首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript文本替换

JavaScript文本替换
EN

Stack Overflow用户
提问于 2018-07-26 15:49:19
回答 1查看 45关注 0票数 0

我正在使用下面的代码来修改一个图像url (基本上是在'news‘div中的URL开头添加'admin’。这对我正在尝试做的事情很好,但它也造成了一些其他问题,比如阻止嵌入的Tweet和阻止一些广告显示放在'news‘div中的内容。

有没有更好的方法来实现我想要的东西,而不会影响其他代码,因为我永远不能理解为什么它会导致其他代码的问题,但删除下面的代码可以解决tweet和广告的问题?

代码语言:javascript
复制
function replaceText(){
    var theDiv = document.getElementById("news");
    var theText = theDiv .innerHTML;

    theText = theText.replace(/ckfinder/g, 'admin/ckfinder');

    theDiv.innerHTML = theText;
}

这是我正在修改的图像路径:

代码语言:javascript
复制
<img height="267" src="/ckfinder/userfiles/images/XXX/XXX.jpg" width="400" />

但需要的是:

代码语言:javascript
复制
<img height="267" src="admin/ckfinder/userfiles/images/XXX/XXX.jpg" width="400" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 17:42:04

您应该更具体,以img标记为目标并直接更新src属性。

代码语言:javascript
复制
function replaceText() {
  var images = document.querySelectorAll(".news img");

  for (var i = 0; i < images.length; i++) {
    var img = images[i];
    img.src = img.src.replace(/ckfinder/g, 'admin/ckfinder');
  }
}


window.onload = replaceText;
代码语言:javascript
复制
<div id="news">

  <p>Don't want to update this ckfinder</p>

  <img height="267" src="/ckfinder/userfiles/images/XXX/XXX.jpg" width="400" />

</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51533618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档