私はYouTubeのリンクを取得しようとしています。私は、入力されたテキストが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);
}
そして、このようにそれを実行する:
:私は、ブラウザで、私は何も持っていないので、私はデバッグし始め、私はこのエラーを得たことをしようとするとYouTube.js:22 - SyntaxError: Parse error
YouTube.htm:5 - ReferenceError: Can't find variable: youtube_do
<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>
このような
ここで、22はif
ステートメントの正確な行です。これを修正するにはどうしたらよいですか?それはスラッシュが含まれているため
1)あなたの正規表現は無効です。