我試圖採取一個textarea輸入,它將任何YouTube網址作爲輸入,並像Facebook一樣嵌入視頻。從jQuery的URL獲取YouTube視頻ID
我:
var text = $('#content').val().split(' ');
for (i = 0; i < text.length; i++) {
var test = text[i].indexOf('youtube.com/watch');
var check = text[i].indexOf('[youtube=');
if (test != -1 && check == -1) {
var ytid = text[i].substring(text[i].lastIndexOf('=') + 1);
text[i] = '[youtube=' + ytid + ']';
}
}
var boxval = text.join(' ').trim();
這需要任何YouTube網址,使之成爲一個[youtube=videoid]
。然後問題是,當一個URL提交<br>
或\n
在最後它添加]
事後。
任何人都知道更好的方法?
你的問題是不完整的,我認爲「那麼我使用.....」 – jimy 2011-03-25 07:49:08
你的邏輯將不適用於像http://www.youtube.com/watch?v=gzDS-Kfd5XQ&feature=youtube_gdata_player這樣的URL ',雖然它是一個合法的YouTube視頻網址。 – 2011-03-25 09:22:37