我想要获取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
语句的正确行。我该怎么做才能纠正这个问题?