jQuery str.replace无法正常工作

时间:2013-09-04 11:59:29

标签: javascript

我需要在网页加载后搜索字符串(视频嵌入网址),并将&替换为&。这是我尝试的代码的最佳猜测,但似乎没有效果:

(function ($, document, undefined) {
    $(document).ready(function(){
        var str = $( "iframe" ).attr( "src" );
        str = str.replace(/&/g,"&");
        $( "iframe" ).attr( "src",str );
    });
})(jQuery, document);

页面上只有一次iframe,它看起来像这样:

<iframe src='http://player.vimeo.com/video/72874423?title=0&byline=0&portrait=0;api=1' width='615' height='355' style='width:615px;height:355px;'></iframe>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题是,一旦javascript操纵dom,&amp;就会被编码为HTML,只返回&。用&替换&amp;的实际javascript工作正常。

请参阅评论者的JSFiddle的this fork。当警报发生时,字符串有&amp;,但一旦写入文档,它就会显示&