免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1765 | 回复: 2
打印 上一主题 下一主题

下面代码什么意思? [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-26 12:35 |只看该作者 |倒序浏览
if(gethtml($oddhtmurl,$user,$pass)) {
    $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 ;这里的/^.+?<html>;/<html>;又如何理解?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-05-26 13:44 |只看该作者

下面代码什么意思?

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>;又如何理解?

论坛徽章:
0
3 [报告]
发表于 2003-05-26 15:25 |只看该作者

下面代码什么意思?

点是连接字符串。

$x =~ s/a/b/
是将$x中的a替换为b。

:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP