Javascript/jQuery链接/href补充的动态文本

Javascript/jQuery Dynamic text to link/href replece

本文关键字:动态 文本 href jQuery 链接 Javascript      更新时间:2023-12-01

我需要替换整个网站上的以下单词并将其转换为URL;Square Technology UK。我做了一些研究,用url替换网站中显示的文本。这是代码:http://jsfiddle.net/Hgtrh/1/

然而,由于某种原因,它在我的网站上没有被取代。这是我使用的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>

这是一个不同的javascipt的例子,注意"answers"

echo "<script type='text/javascript'>
$(document).ready(function() {
$('body').removeClass('no-js'); $('#my-carousel-3').carousel({ itemsPerPage: 3, itemsPerTransition: 3, easing: 'swing', noOfRows: 1 }); });</script>'n";

Right很容易就解决了这个问题。我的脚本不允许我在PHP中的echo标记中使用双引号,这是非常明显的。另外,使用单引号也不能使用我刚开始发布的脚本。然而,要做到这一点,只需创建另一个文件.js,将代码放在其中,然后使用以下方法附加它:

echo"<script type='text/javascript' src='js/test_replace.js'></script>'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>')); 
})

希望这能有所帮助。。

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

JS:

$(function() {   
  var $siteLink = $('.site-link'),
      linkHtml = '<a href="http://somewebsite.com">Square-Technology UK</a>';
  $siteLink.html(linkHtml);
});

HTML:

<span class="site-link"></span> 

然而,由于你的fiddle似乎可以工作,我们只能猜测发生了什么,你能提供更多关于你正在运行的jquery或页面布局的信息吗。

这是一个Fiddle:http://jsfiddle.net/Hgtrh/4/

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

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

所以我很容易地解决了这个问题。我的脚本不允许我在PHP中的echo标记中使用双引号,这是非常明显的。另外,使用单引号也不能使用我刚开始发布的脚本。然而,要做到这一点,只需创建另一个文件.js,将代码放在其中,然后使用以下方法附加它:

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