Javascript将from替换为



我找到了一个很好的教程,关于如何做一个字符串替换所有的字符串,但是如何从a替换到b ?

假设我们有这个选择器

$('a.mylink')

这个选择器将返回类似

的内容
<a class=​"micro_avatar my_avatar">​</a>​ 
<a href=​"#!/​users/​user_name" style=​"background:​ 
  url(https:​/​/​secure.gravatar.com/​avatar/​randomnumber?size=24&default=mm)​ 
  no-repeat" class=​"micro_avatar">​</a>​
http://www.youtube.com/watch?v=_sgu7CioctU

在我测试的页面中,会发现这种w变化的多次出现(想象一个博客,每个帖子都有这个)。

现在我们想把所有的出现替换成这样

<a class=​"micro_avatar my_avatar">​</a>​ 
<a ** rel='nofollow' ** href=​"#!/​users/​user_name" style=​"background:​ 
  url(https:​/​/​secure.gravatar.com/​avatar/​randomnumber?size=24&default=mm)​ 
  no-repeat" class=​"micro_avatar">​</a>​
**<iframe width="560" height="315" src="** http://www.youtube.com/embed/_sgu7CioctU
**" frameborder="0" allowfullscreen></iframe>**

关键是不是所有的youtube链接都有相同的链接

使用Javascript substr

var result = 
    val.substr(a, b);

试试这个,

更新

<span class="youtube_url">http://www.youtube.com/embed/_sgu7CioctU</span>
脚本

$('.micro_avatar:not(.my_avatar)').attr('rel',nofollow);
$('<iframe>', {
   src: $('.youtube_url').text(),
   id:  'myFrame',
   width: 560,
   allowfullscreen: true,
   height:350
}).appendTo('body');

最新更新