使用正则表达式替换url

时间:2016-12-29 06:02:24

标签: javascript jquery html regex

我想使用reg exp将具有autoplay = 1的iframe网址替换为autoplay = 0

 jQuery(document).ready(function($){
        $('.playButton').click(function(){
             $('.flex-active-slide iframe').contents().find("iframe")[0].src=src.replace(/\&autoplay\=\d/,"&autoplay="+1);
        });
   $(".close_icon").click(function(){
     $('.flex-active-slide iframe').contents().find("iframe")[0].src=src.replace(/\&autoplay\=\d/,"&autoplay="+0);
  });
       });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="playButton">Play</div><div class="close_icon">Close</div>
<div class="flex-active-slide">
<iframe src=""> 
  #document
   <html>
      <body>
        <iframe src="https://www.youtube.com/embed/C0DPdy98e4c?width=640&autoplay=1">
          #document
           <html>
              <body>

              </body>
           </html>
        </iframe>
      </body>
   </html>
 <iframe>
   </div>

我想重播src.but它无法正常工作

1 个答案:

答案 0 :(得分:0)

试试这个:与load()attr('src')

一起使用
$(document).ready(function(){
        $('.playButton').click(function(){
           $('.flex-active-slide iframe').load(function(){
           var  iframe_src = $('.flex-active-slide iframe').contents().find("iframe")[0].attr('src');
             $('.flex-active-slide iframe').contents().find("iframe")[0].attr('src',iframe_src.replace(/\&autoplay\=\d/,"&autoplay="+1));
        });
          });
  $(".close_icon").click(function(){
       $('.flex-active-slide iframe').load(function(){
        var iframe_src = $('.flex-active-slide iframe').contents().find("iframe")[0].attr('src');
     $('.flex-active-slide iframe').contents().find("iframe")[0].attr('src' , iframe_src.replace(/\&autoplay\=\d/,"&autoplay="+0));
  });
       });
  })
相关问题