我是一個新手,Perl和我發現這個測試CGI腳本在我的Apache安裝和我想知道那是什麼,尤其是在兩個s///
線之一。小號///和正則表達式在Perl
#!/usr/bin/perl
print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
的$val =~ s|\n|\\n|g;
線替換\\n
的\n
每次發生。但爲什麼?
並且怎麼樣$val =~ s|"|\\"|g;
線?我認爲這是一個替代,但它似乎有一個奇怪的形式。
哦,不要被'|'而不是'/' - perl可以讓你這麼做......(主要是因爲在使用html的時候,最好不要經常轉義'/') –