我想要獲取YouTube鏈接並獲取它的Id(這很好用)。我試圖做一個函數來檢測輸入的文本是URL還是隻是Id。就像這樣:JavaScript和正則表達式的問題
function youtube_do(video, width, height) {
var make_syntax;
var regexp_url;
regexp_url = /((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)/;
if(regexp_url.test(video) = false) {
make_syntax = embed_format(youtube_id_extract(video), width, height);
} else {
make_syntax = embed_format(video, width, height);
}
document.writeln(make_syntax);
}
並執行這樣的:
<script type="text/javascript" src="js/YouTube.js"></script>
<h1>YouTube Example</h1>
<script type="text/javascript">
youtube_do("http://www.youtube.com/watch?v=VMl_71dqeR8", "640", "390");
</script>
當我嘗試在瀏覽器中我什麼也沒得到,所以我開始調試,我得到這個錯誤:
YouTube.js:22 - SyntaxError: Parse error
YouTube.htm:5 - ReferenceError: Can't find variable: youtube_do
其中22是if
語句的正確行。我該怎麼做才能糾正這個問題?