JavaScript文本替换

JavaScript文本替换,javascript,text,replace,Javascript,Text,Replace,我正在使用下面的代码来修改一个图像url(基本上是在“新闻”分区的url开头添加“admin”。这对我尝试做的工作很好,但它会导致一些其他问题,比如阻止嵌入推文和阻止一些广告显示放在“新闻”分区内的内容 有没有更好的方法来实现我想要的,而不会影响其他代码,因为我一辈子都无法理解为什么它会导致其他代码出现问题,但删除下面的内容可以解决推特和广告的问题 function replaceText(){ var theDiv = document.getElementById("news");

我正在使用下面的代码来修改一个图像url(基本上是在“新闻”分区的url开头添加“admin”。这对我尝试做的工作很好,但它会导致一些其他问题,比如阻止嵌入推文和阻止一些广告显示放在“新闻”分区内的内容

有没有更好的方法来实现我想要的,而不会影响其他代码,因为我一辈子都无法理解为什么它会导致其他代码出现问题,但删除下面的内容可以解决推特和广告的问题

function replaceText(){
    var theDiv = document.getElementById("news");
    var theText = theDiv .innerHTML;

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

    theDiv.innerHTML = theText;
}
这是我正在修改的图像路径:

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

但它必须是:

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

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

函数replaceText(){
var images=document.queryselectoral(“.news img”);
对于(var i=0;i

不想更新此ckfinder


如果不查看它的损坏情况就无法判断。解决这一问题的唯一方法是找到一种模式,该模式适用于您希望替换应用的情况,而不适用于您不希望替换的情况。就这么简单。例如,如果其他元素在href中有此项,您可以替换
src=“/ckfinder/
src="admin/ckfinder/
。或者使用正则表达式,仅替换图像文件。简而言之,根据当前可用的信息无法回答您的问题。您能否在想要的替换和不想要的替换之间找到足够的具体差异,以便将它们毫无例外地分开?如果您不知道如何对它们进行编码,描述差异,有人会帮你以代码的形式把它写出来,因为你已经做了最少的研究工作(自己编写代码的合理尝试)。也许还可以在regex?f.e.
theText=theText.replace(/\“\/ckfinder\//g”,“admin/ckfinder/”)中包含正斜杠;
您应该更新
src
属性,而不是标记中的HTML。。是的,这非常有效。不过我必须将div修改为类。谢谢!@RyanW Cool,如果它有效,请接受以下回答:o)