Javascript/jQuery动态文本链接/href replece

Javascript/jQuery动态文本链接/href replece,javascript,jquery,replace,href,Javascript,Jquery,Replace,Href,我需要替换和转换为URL以下的话在我的整个网站;英国广场科技公司。我做了一些研究,用url替换站点中显示的文本。 代码如下: 然而,由于某些原因,它并没有取代我的网站。这是我使用的HTML <div class="main_testimonials"> <div class="c_box"></div> <div class="main_content_img"> <img src="images/news/thumbs/1184901_1

我需要替换和转换为URL以下的话在我的整个网站;英国广场科技公司。我做了一些研究,用url替换站点中显示的文本。 代码如下:

然而,由于某些原因,它并没有取代我的网站。这是我使用的HTML

<div class="main_testimonials">
<div class="c_box"></div>
<div class="main_content_img">
<img src="images/news/thumbs/1184901_10151885560986667_1371257993_n_t2.jpg" alt="News" class="news-category"></div>
<div class="main_bubble_box">
Thank you Square-Technology UK for my new system!!
</div>
</div>

感谢Square Technology UK提供我的新系统!!
这是一个不同javascipt的例子,注意“and”

echo”
$(文档).ready(函数(){
$('body').removeClass('no-js');$('my-carousel-3').carousel({itemsPerPage:3,itemsPerTransition:3,easing:'swing',noOfRows:1});})\n”;
Right很容易就解决了这个问题。我的脚本不允许我在PHP中的echo标记中使用双引号,这一点很明显。或者,使用我在开始时发布的脚本使用单引号是不起作用的。但是,方法是创建另一个file.js,将代码放在其中,然后使用fo附加它以下:

echo"<script type='text/javascript' src='js/test_replace.js'></script>\n";
echo"<script type='text/javascript' src='js/test_replace.js'></script>\n";
echo“\n”;
你试过这个吗

$(document).ready(function() {
  var thePage = $("body");
  thePage.html(thePage.html().replace(/Square-Technology UK/ig, '<a href="http://somewebsite.com">Square-Technology UK</a>')); 
})
$(文档).ready(函数(){
var thePage=$(“主体”);
html(thePage.html().replace(/Square-Technology-UK/ig');
})

希望这有帮助。

它适用于您的fiddler示例,但不适用于您的站点。我建议确认JQuery库正在按预期加载到您的站点上。

尝试使用更具体的标识符来跟踪您要替换的内容,而不是跟踪整个DOM来搜索您要替换的内容:

JS:

$(函数(){
变量$siteLink=$('.site link'),
linkHtml='';
$siteLink.html(linkHtml);
});
HTML:


然而,由于您的小提琴似乎工作,我们只能猜测发生了什么,您能否提供更多关于您正在运行的jquery的信息,或者页面布局如何

这是一把小提琴:


同样值得一提的是,正如ikaros45所说,这通常不是你想用Javascript做的事情,这似乎更像是模板应该能够处理的事情。

所以我很容易地解决了这个问题。我的脚本不允许我在PHP中的echo标记内使用双引号,这是非常明显的ous。或者,使用单引号无法使用我在开始时发布的脚本。但是,方法是创建另一个file.js,将代码放在其中,然后使用以下方法附加它:

echo"<script type='text/javascript' src='js/test_replace.js'></script>\n";
echo"<script type='text/javascript' src='js/test_replace.js'></script>\n";
echo“\n”;

您可以使用Javascript来实现这一点,但它没有太多意义。在服务器端实现。对,我认为可能是使用倒逗号的方式,因为我附带的Javascript内部没有使用任何双倒逗号:echo“"; 标签。有没有办法避免这些?我完全不知道你的意思,你是说这里的逗号吗?你说的是PHP代码吗?请参考我文章中的其他注释。啊,我知道你现在在做什么,另一种使用“字符串中的双引号是这样的\”的方法使用\“转义\”字符“在这里阅读更多信息->
echo"<script type='text/javascript' src='js/test_replace.js'></script>\n";