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