2010-07-16 3 views
2

J'ai déjà posé une question sur la façon de faire écho l'URL des images d'une page html. Je peux le faire avec succès mais comment est-ce que je peux réduire cela encore plus afin que seules les images commençant par une certaine expression soient montrées, comment puis-je ajouter une étiquette d'image autour d'eux pour que les images soient montrées comme images? Par exemple, je veux seulement lister les images commençant par http://photos.website.com.echo image url avec des tags en php

edit: j'oublié de mentionner est le code utilisé pour itérer les images:

foreach($images as $image) { 
    echo $image->getAttribute('src') . '<br />'; 
} 

Répondre

0

Vous devrez ajouter une condition qui teste le contenu de $image->getAttribute('src').

Pour tester si un des êtres de chaîne par une autre, une possibilité est d'utiliser la fonction strpos, qui renvoie la position de l'aiguilledans la botte de foin - ici, vous voulez que cette position est 0(c.-à- le premier caractère de la chaîne).

foreach($images as $image) { 
    $url = $image->getAttribute('src'); 
    if (strpos($url, 'http://photos.website.com') === 0) { 
     echo $url . '<br />'; 
    } 
} 
+0

Merci pour la réponse, je vais donner un coup de feu maintenant. Je pense que j'ai peut-être résolu le problème d'étiquette d'image en utilisant le code suivant: foreach ($ images as $ image) { echo 'photo»; } Je vais voir comment ça s'emboîte maintenant. – randomalbumtitle

+0

Compris, tout fonctionne parfaitement maintenant. Merci tas! – randomalbumtitle

+0

Oh, oui, désolé, je n'ai pas vu cette partie de la question :-(;; encore, content que tu l'aies découvert ;-) –

0

simple:

foreach ($images as $image) { 
    $src = $image->getAttribute('src'); 

    if (stripos($src, 'http://photos.website.com') === 0) 
    { 
     echo $src . '<br />'; 
    } 
} 

Et pour ajouter des tags:

foreach ($images as $image) { 
    $src = $image->getAttribute('src'); 

    if (stripos($src, 'http://photos.website.com') === 0) 
    { 
     echo sprintf('<img src="%s" alt="" />', $src) . "\n"; 
    } 
}