douzhi7754 2012-02-28 08:57
浏览 24

需要帮助了解如何循环一个函数

I'm creating a function that passes a URL over and gets the content of the page. If this page contains "Next>", I would like to grab the url of that and continue onto the page next under the page doesn't contain next anymore.

How would this be done? a while loop?

check_url("http://site.com");
-> url contains 'next', href is http://site.com/ggkdoe

-> does http://site.com/ggkdoe contain next? if so, hit it again and check if that contains 'next' then get that url etc etc

Understand? How can this be done?

Thank you in advance

  • 写回答

2条回答 默认 最新

  • doumo6356 2012-02-28 09:02
    关注

    Most likely something like this:

    <?php
    $checkNext = false;
    $currentURL = "http://site.com";
    do {
        $check = check_url($currentURL);
        if ($check !== null) {
           $currentURL = $check;
           $checkNext = true;
        } else {
           $checkNext = false;
        }
    } while ($checkNext);
    

    And I assume that check_url() will return an URL if one could be found and null otherwise. The do-while-loop ensures that the check is done at least once for the initial URL and afterwards again as long as check_url() could find another URL. At the end use $currentURL for whatever you want to do with that.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看