NB-KMC / interview-php

0 stars 1 forks source link

gist #2

Closed 228759654 closed 3 weeks ago

228759654 commented 3 weeks ago

<?php public static function printPrimes($n) { for ($i = 2; $i < $n; $i++) { if (isPrime($i)) { echo $i . "\n"; } } } self::printPrimes(10); ?>

<?php public function Search_criteria(){ //搜索条件 $Search_criteria_one=array( array('title'=>'版权信息','url'=>'','sublevel'=>array()), array('title'=>'序言','url'=>'','sublevel'=>array()), array('title'=>'入门指引','url'=>'','sublevel'=>array(array('title'=>'简介','url'=>''),array('title'=>'简明教程','url'=>''))) ); $url = "https://php.net/manual/zh"; $result = file_get_contents($url);

   // file_put_contents('restlog.txt', 'result:'.$result.PHP_EOL, FILE_APPEND);

    $dom = new \DOMDocument();
    libxml_use_internal_errors(true);
    $dom->loadHTML($result);
    libxml_clear_errors();
    $links = $dom->getElementsByTagName('a');
    foreach ($links as $link) {
        $seturl='https://www.php.net/manual/zh/'.$link->getAttribute('href');
        foreach ($Search_criteria_one as $k=>$v){
            if($link->textContent== $v['title']){
                $Search_criteria_one[$k]['url']=$seturl;
            }
            foreach($v['sublevel'] as $a=>$b){
                if($link->textContent== $b['title']){
                    $Search_criteria_one[$k]['sublevel'][$a]['url']=$seturl;
                }
            }
        }
       // echo '['.$link->textContent.'] '.$link->baseURI.'<br>';

    }
    var_dump($Search_criteria_one);
}

?>

228759654 commented 3 weeks ago

1720604872331