Href uitlezen

Status
Niet open voor verdere reacties.

royduin

Gebruiker
Lid geworden
6 mei 2006
Berichten
583
Beste forum leden,

ik ben momenteel bezig met het uitlezen van informatie van een website af. Het enige wat ik niet voor elkaar krijg is de afbeelding ook uitlezen.
Voorbeeld van wat er o.a. in de broncode staat:
Code:
<table width="100%" cellpadding="1" cellspacing="0" border="0">			
			 
						<tr class="normal"> 
				<td colspan=2 align=center><a href="/img/i.php?type=i&file=1258111188.jpg" rel="lightbox" title="Productafbeelding - MSI Gamer GT740-011NL  Brushed Metal"><img src='/img/i.php?type=t&file=1258111188.jpg' width="140" height="140" alt='' border=0></a> 
				</td> 
			</tr> 
								</table>
Met een functie moet de output "/img/i.php?type=i&file=1258111188.jpg" zijn.

Hoe krijg ik dit gemakkelijk voor elkaar? Wellicht heeft iemand hier al een voorbeeld van?

Alvast bedankt!
 
Zoiets mischien?:
PHP:
<?php
$url = 'http://www.example.com';
$bron = file_get_contents($url);
$bron = str_replace("/img/i.php","$url/img/i.php")
echo $bron;
?>
 
Toch bedankt voor het mee denken, maar helaas is dat het niet.
Dit is te regelen met preg_match, hier heb ik helaas niet al te veel ervaring mee...

Ik hoop dat iemand mij op weg wilt helpen.
 
Hoezo zou dit niet werken?
Overigens had ik een foutje gemaakt:
PHP:
<?php
$url = 'http://www.example.com';
$bron = file_get_contents($url);
$bron = str_replace("/img/i.php","$url/img/i.php",$bron)
echo $bron;
?>
 
In dat geval zal dit mijn output worden:
Code:
<table width="100%" cellpadding="1" cellspacing="0" border="0">			
			 
						<tr class="normal"> 
				<td colspan=2 align=center><a href="http://www.mijnsite.nl/img/i.php?type=i&file=1258111188.jpg" rel="lightbox" title="Productafbeelding - MSI Gamer GT740-011NL  Brushed Metal"><img src='http://www.mijnsite.nl/img/i.php?type=t&file=1258111188.jpg' width="140" height="140" alt='' border=0></a> 
				</td> 
			</tr> 
								</table>

De bedoeling is dat ik enkel dit als output krijg:

Code:
img/i.php?type=i&file=1258111188.jpg
 
Ah, sorry de vraag was niet helemaal duidelijk.
Dit kan je doen met PHP Simple HTML DOM.
Voorbeeldje:
PHP:
include("scrape.php");
$html = file_get_html('http://www.google.com/');
foreach($html->find('a[rel=lightbox]') as $img){
echo $img."<br>";
}
Dit houd wel in dat de rel van elke link lightbox moet zijn, of een ander uniek ding moet hebben...
En wil je er dan de url aan toevoegen dan combineer je dit script met mijn vorige script:)
 
Bedankt voor je reactie. Wat ik nu als output krijg:
Code:
<a href="/img/i.php?type=i&file=1258111188.jpg" rel="lightbox" title="Productafbeelding - MSI Gamer GT740-011NL  Brushed Metal"><img src='/img/i.php?type=t&file=1258111188.jpg' width="140" height="140" alt='' border=0></a><br>

Wat er moet gebeuren is:
Er moet gezocht worden naar alle afbeeldingen, img, met .jpg in de src. Dan de src als output.

----

Heb zelf wat verder zitten rommelen met dit als resultaat:
Code:
<?php
include_once("inc/simple_html_dom.php");
	$html = file_get_html("http://www.website.nl/");
	foreach($html->find('img') as $img){
		if(strstr($img->src, "jpg")){
			echo $img->src."<br>";
		}
	}
?>
En het werkt! :D

Bedankt voor de hulp!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan