2012-01-05 19 views
0

javascriptを使用して私のブログに私のyoutube iframe埋め込みのすべてに&wmode=transparentを追加する必要があります。javascript regex url replacement

そう...

<iframe src="http://www.youtube.com/embed/7jW_0IQWOQg?rel=0"></frame> 

に変更する必要がありますだから私は、その後、URLの末尾に追加し、私はユーチューブ埋め込みURLと一致する必要があると思います

<iframe src="http://www.youtube.com/embed/7jW_0IQWOQg?rel=0&wmode=transparent"></frame> 

。 ..どのように私はURLの終わりに一致することができますか?

編集:

何のDOMがないので、私はnodejsを使用しています。

ブログから1つの投稿全体の内容を確認しようとしています。したがって、文字列にはtext/image htmlと複数のyoutube埋め込みが含まれます。

このようなものについてはどのように

答えて

2

:あなたはDOMへのアクセス(つまり、あなたがStringを検索している)何を得なかった場合

var iframes = document.getElementsByTagName("iframe"), 
    i, 
    len, 
    src; 

for (i = 0, len = iframes.length; i < len; i++) { 
    src = iframes[i].src; 
    if (src.indexOf("http://www.youtube.com/embed") > -1) { 
     iframes[i].src = src + "&wmode=transparent"; 
    } 
} 

、あなたはのようなものを使用することができます

str = str.replace(/http:\/\/www.youtube.com\/embed\/(.*?)"><\/iframe>/g, function (a, b) { 
    return ['http://www.youtube.com/embed/', b, '&wmode=transparent"></iframe>'].join(""); 
}); 

ここですa working example

+0

申し訳ありませんが、私はそれがとてもnodejsに何のDOMません言及している必要があります。 – bradley

+0

問題ありません。 '