2012-01-05 3 views
0

Мне нужно добавить &wmode=transparent ко всему моему iframe youtube, который встраивается в мой блог с помощью javascript.javascript regex url replacement

Итак ...

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

должен быть изменен на:

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

Так что я думаю, мне нужно, чтобы соответствовать URL вставлять юность, а затем добавить его в конец URL. .. Как я могу сопоставить конец URL-адреса?

Edit:

Я использую nodejs так нет DOM.

Я пытаюсь проверить все содержимое одного сообщения из блога. Таким образом, строка будет содержать текст/изображение html и, возможно, множество встраиваний youtube.

ответ

2

Как о чем-то вроде этого:

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"; 
    } 
} 

Если у Вас нет доступа к DOM (т.е. вы ПОИСКАХ String), то вы могли бы использовать что-то вроде:

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

Нет проблем. Итак, '