Avatar billede code Nybegynder
20. juni 2012 - 16:10 Der er 16 kommentarer og
1 løsning

php crawling/scaping

Hej.


Har hente nedenstående script - Det virker som det skal. Men skal bruge bruge et billed (det første) som er et jpg billed og det andet er bare en knap og i png format.

Kan man lave ngoet så den KUN henter det jeg har brug for?
Avatar billede code Nybegynder
20. juni 2012 - 16:11 #1
<?php
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

// Find all images7.$images = array();
foreach($html->find('img') as $element) {
      $images[] = $element->src;
}
reset($images);
$result = count($images);
foreach ($images as $out) {
    echo "<img src='http://numsegejl.dk/$out'  />  ";
}   
?>



Skulle måske huske scriptet
Avatar billede inteeeL Nybegynder
20. juni 2012 - 17:09 #2
<?php
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

// Find all images7.$images = array();
foreach($html->find('img') as $element) {
    if( strpos( $element->src, 'jpg') !== false) {
        $images[] = $element->src;
    }
}
reset($images);
$result = count($images);
foreach ($images as $out) {
    echo "<img src='http://numsegejl.dk/$out'>";
}

?>
Avatar billede olebole Juniormester
20. juni 2012 - 17:50 #3
<ole>

Hvis billedet er det første, er det vel bare:

<?php
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

$out = $html->find('img');
echo "<img src='http://numsegejl.dk/$out' alt=''>";
?>

/mvh
</bole>
Avatar billede olebole Juniormester
20. juni 2012 - 17:51 #4
<?php
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

$out = $html->find('img');
echo "<img src='http://numsegejl.dk/$out' alt=''>";
?>
Avatar billede olebole Juniormester
20. juni 2012 - 17:57 #5
Njaarhhh ... nærmere:

<?php
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

$img = $html->find('img');
$out = $img->src;
echo "<img src='http://numsegejl.dk/$out' alt=''>";
?>
Avatar billede inteeeL Nybegynder
20. juni 2012 - 22:22 #6
Hov, det er da mig der ikke har læst spørgsmålet ordentligt igennem. Det er nemlig bare det første billeder, der skal hentes, hvorfor svaret i #5 også vil virke. :-)
Avatar billede code Nybegynder
21. juni 2012 - 20:39 #7
Den siger array er tomt :S når jeg "echo'er" $out skriver den bare Array
Avatar billede olebole Juniormester
21. juni 2012 - 22:42 #8
Nej, nok med koden fra #4, men næppe med koden fra #5  =)
Avatar billede code Nybegynder
22. juni 2012 - 22:12 #9
Notice: Trying to get property of non-object in MIN FIL.php on line 30

og linje 30 ser således ud:

$out = $img->src;
Avatar billede olebole Juniormester
22. juni 2012 - 22:21 #10
Så har du formodentlig ikke fat i siden. Er filen overhovedet inkluderet? Den virker tydeligvis ikke. Hvad sker der, hvis du skriver:

<?php
error_reporting(E_ALL);
include_once('../simple_html_dom.php');
// Create DOM from URL
$html = file_get_html('http://numsegejl.dk/billede/489'); //chosen page

$img = $html->find('img');
$out = $img->src;
echo "<img src='http://numsegejl.dk/$out' alt=''>";
?>
Avatar billede code Nybegynder
22. juni 2012 - 22:37 #11
når jeg echo'er $out er den "tom"

Og den kommer med samme fejl som før. Ingen andre
Avatar billede olebole Juniormester
22. juni 2012 - 22:38 #12
Prøv:

$out = $img[0]->src;
Avatar billede olebole Juniormester
22. juni 2012 - 22:40 #13
$html->find('img');

- rturnerer selvfølgelig et array. Ligesom DOM'ens getElementsByTagName  *o)
Avatar billede code Nybegynder
22. juni 2012 - 22:46 #14
Se det gjorde udfaldet ;)

Jeg bukker og takker - var lige hvad jeg havde brug for ;)

KOmmer du med et svar?
Avatar billede olebole Juniormester
22. juni 2012 - 23:24 #15
Ellers tak, jeg samler ikke point - så det må være inteeeL's  =)
Avatar billede code Nybegynder
23. juni 2012 - 11:43 #16
Endnu engang tak ihvertfald.

inteeeL - kommer du med et svar?
Avatar billede code Nybegynder
27. juni 2012 - 23:24 #17
svar grundet manglende svar fra inteeel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester