In een van mijn scripts gebruik ik de volgende code om een ander bestand in te lezen:

$lines = file($file);
foreach ($lines as $line_num => $line)

In de foreach zoek ik dan met de volgende code

$pos = strpos($line, $findme);
echo htmlspecialchars(substr($line, $pos+42, 96));

naar de afbeeldingen in die code. Omdat er meerdere afbeeldingen in de code zitten, pas ik hier dan ook weer de variabele $line aan waar de eerst gevonden afbeelding niet meer inzit, en laat deze dan opnieuw zoeken naar de volgende afbeelding en dit tot alle afbeeldingen gevonden zijn.

Nu heb ik op internet gevonden dat dit blijkbaar eenvoudiger kan, en ben bij de volgende functies terecht gekomen.
ereg
preg_match
preg_match_all
Welke van deze kan ik het best gebruiken, of is er nog een betere?
De afbeeldingen die ik zoek zijn van het volgende formaat:

<img src="url/tekst met -/tekst gevolgd door getal/getal/getal/getal/tekst gevolgd door groepjes getallen gesplitst door _ + .jpg" alt="" class="Photo_Img" onload="hier de onload functie" />

De uitvoer zou dus alleen de url van de afbeelding zelf moeten zijn (de src).
Ik ken zelf alleen preg_match van die functies, maar ben niet echt bekend met de reguliere expressies die je zou moeten maken (heb ooit een keer een voorbeeld aangepast, maar geen reguliere expressies expert). Ik denk dat als je de zoekterm regular expression erbij gebruikt bij je zoektocht dat je wel betere resultaten zult krijgen (en misschien ook even de titel op het forum aanpassen). Ik kan je helaas zelf niet helpen met de juiste reguliere expressie.

Reageren