0
最有可能我在这里错过了一些明显的东西,但为什么我需要调用搜索/替换正则表达式两次以在下面的代码中有任何效果?如果我把它只有一次,更换不会发生:-(为什么第一次更换没有任何效果?
use strict;
use warnings;
use LWP::Simple;
my $youtubeCN = get(shift @ARGV);
die("Script tag not found!\n")
unless $youtubeCN =~ /<script src="(.*?)">/;
my $youtubeScr = $1;
# WHY ???
$youtubeScr =~ s/&/&/g;
$youtubeScr =~ s/&/&/g;
my $gmodScr = get($youtubeScr);
$gmodScr =~ s/http:\/\/\?container/http:\/\/www.gmodules.com\/ig\/ifr\?/;
print "<script type=\"text/javascript\">$gmodScr</script>\n";
更新:我把这个脚本是这样的:
perl bork_youtube_channel.pl 'http://www.youtube.com/user/pennsays'
如果放大器不能正常转化成&,我会回来的HTML页面(可能是一个错误网页),而不是JavaScript在步骤2
更新:原来的URL被人之后双重编码,湖感谢大家的帮助!
不要尝试使用正则表达式来解析HTML。 – Svante 2009-06-28 17:15:43
你用什么来调用这个参数? – Xetius 2009-06-28 17:23:20