- 论坛徽章:
- 1
|
下面代码什么意思?
if(gethtml($oddhtmurl,$user,$pass)) {
$html_all .= $html ; #这里的.作什么用?
====
$html_all = $html_all.$html;
for(1..10) {
if($html =~ /<a href=([^ ]+)[^<>;]+?>;下一页<\/a>;/ ) {
#这里的<a href=([^]+)[^<>;]+?>;下一页<\/a>;/)又如何理解?
===================================
[^ ] 表示除了空白以外的所有字元...
[^<>;] 表示除了< >; 以外的所有字元
+ :一個以上
? :任何一個字元
===================================
$oddhtmurl = "$baseurl$1" ;
if(gethtml($oddhtmurl,$user,$pass)) {
$html_all .= $html ;
}
}else{
last ;
}
}
$html = $html_all ;
$html =~ s/^.+?<html>;/<html>;/s ;
==============
=~s/$string1/$string2/s;
將$string1視為一行,且整個$string1替換成$string2
所以上面的意思就是把<html>;之前的任何東西都替換
成<html>;
如果不懂..先看一下CGI..的header部份與HTML語法
自然就會了解他在幹麼.....
==============
这里的/^.+?<html>;/<html>;又如何理解? |
|