Heim >Backend-Entwicklung >PHP-Tutorial >Nehmen Sie sich 5 Minuten Zeit, um mit PHP einen Bildersammler zu erstellen

Nehmen Sie sich 5 Minuten Zeit, um mit PHP einen Bildersammler zu erstellen

WBOY
WBOYOriginal
2016-08-08 09:30:291232Durchsuche

Der Blogger ist an verschiedenen Internet-Technologien interessiert. Er ist oft wortreich und wird oft von Zwangsstörungen begleitet. Wenn Sie denken, dass der Artikel für Sie hilfreich ist folgen Sie mir. Bitte geben Sie beim Nachdruck „Dunkelblaue Sichel“ an


Der Kern der Sammlung ist das reguläre Matching. Es gibt viele Möglichkeiten zum Erfassen img-Tags im Internet, aber ich Der Zweck besteht darin, den Wert des src-Attributs in img zu erfassen, und es muss den gierigen Abgleich erfüllen, sonst stimmt der reguläre Abgleich mit einer möglichst langen Zeichenfolge überein. Alles in allem hat es bei mir mehr als 5 Minuten gedauert. . . Ich glaube jedoch, dass Studierende, die sich mit regulären Ausdrücken auskennen, diese Sammlung in nur 5 Minuten fertigstellen können.

<?php

class Crawler{
    static private $output = array();

    static private $web_content = &#39;&#39;;

    public function __construct($url){
       if( false === self::$web_content = file_get_contents($url)){
            self::$web_content = &#39;&#39;;
        }
    }
    static public function getImage(){
       if( &#39;&#39; != self::$web_content ){
            preg_match_all(&#39;/<img(.*?)src=\"([^\"]*)\"/i&#39;,self::$web_content,self::$output);
        }
    }

    static public function output(){
        var_dump(self::$output);
    }

    static public function render(){
        foreach(self::$output[2] as $o){
            echo "<img src=\"$o\">";
        }
    }

}

$crawler = new Crawler('http://blog.csdn.net/hornedreaper1988');
$crawler::getImage();
//$crawler::output();
$crawler::render();

Das Obige stellt vor, wie man mit PHP in 5 Minuten einen Bildersammler erstellt, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn