eerste img src pakken

Status
Niet open voor verdere reacties.

infernothebest

Gebruiker
Lid geworden
25 feb 2008
Berichten
76
Ik zou graag willen dat het script alleen het eerst plaatje pakt en niet alle plaatjes,

ik heb momenteel dit script maar zou niet weten hoe ik dit enkelvoudig kan maken:

PHP:
$doc=new DOMDocument();
$doc->loadHTML($stripedhtml);

$xml=simplexml_import_dom($doc); // just to make xpath more simple
$images=$xml->xpath('//img');
foreach ($images as $img) {
  echo $img['src'] ;

	
}
 
de sourche is $stripedhtml, dit is een html textbron met plaatjes er in, het werkt nu wel maar krijg bv bij twee images 2keer scr van twee img en wil gewoon de eerste scr hebben voor het maken van een post.
 
tja je gaat een voorbeeld van een source bestand moeten laten zien.

maar dit kan je verderhelpen

PHP:
doc=new DOMDocument();
$doc->loadHTML($stripedhtml);
 
$xml=simplexml_import_dom($doc); // just to make xpath more simple
$images=$xml->xpath('//img');
echo $images[1]['src'] ;
 
tja je gaat een voorbeeld van een source bestand moeten laten zien.

maar dit kan je verderhelpen

PHP:
doc=new DOMDocument();
$doc->loadHTML($stripedhtml);
 
$xml=simplexml_import_dom($doc); // just to make xpath more simple
$images=$xml->xpath('//img');
echo $images[1]['src'] ;

Pak je hiermee niet het 2e image i.p.v. het 1e? Ik vermoed als je "[0]" gebruikt, je dan het eerste plaatje pakt.
Er vanuit gaande dat de array zero-based is.
 
o sorry bedankt om mij dit op te merken ik merk dat ik toch weer te snel ben geweest,maar de vorige post is volledig juist opgemerk
 
Je zou ter controle nog een if(sizeof($images) > 0) kunnen doen om te voorkomen dat je een index out of range krijg als er onverwachts geen afbeeldingen in de XML staan.
 
Je zou ter controle nog een if(sizeof($images) > 0) kunnen doen om te voorkomen dat je een index out of range krijg als er onverwachts geen afbeeldingen in de XML staan.
dan try{}catch(){} beter niets controleren zonder error
Of @ voor zetten want bij een out of range gaat je niets doen
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan