2012-01-05 3 views
0

자바 스크립트를 사용하여 내 블로그에 내 모든 iframe 삽입에 &wmode=transparent을 추가해야합니다.자바 스크립트 정규식 URL 대체

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

그래서 내가 다음, 유튜브 삽입 URL을 일치하는 URL의 말미에 추가해야 할 것 같아요 :에

그래서 ...

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

요구 변경할 수 있습니다. .. 어떻게 URL의 끝을 일치시킬 수 있습니까?

편집 : 더 DOM이 없도록

내가 nodejs를 사용하고 있습니다.

블로그에서 한 게시물의 전체 내용을 확인하려고합니다. 따라서 문자열에는 text/image html과 여러 개의 youtube embed가 포함됩니다.

답변

2

어떻게 이런 일에 대해 :

당신은 다음과 같이 사용할 수 있습니다 (즉, 당신이 String이 검색하는) DOM에 액세스 없어 한 경우
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

문제 없습니다. '