Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aiuto su preg_match

  1. #1

    Aiuto su preg_match

    Ciao ragazzi,
    utilizzo la seguente stringa per estrarre immagini da alcuni posts sul mio blog.
    Codice PHP:
    preg_match('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i'$data,$match); 
    Alcuni post contengono più di un immagine ma con questo tipo di stringa succede che estrae sempre e solo la prima immagine che incontra (almeno cosi sembra).

    Sicuramente esiste la possibilità di controllare quale immagine scegliere ed elaborare e lo vorrei fare attraverso i controlli o delle misure dell'immagine oppure del peso in byte.

    Qualcuno può darmi una mano ed indicarmi come effettuare questi controlli?

    Inoltre potreste essere cosi gentili da confermarmi o meno se la mia stringa così com'è composta sia la soluzione migliore?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Usa preg_match_all() per estrarre tutte le immagini

    Usa getimagesize() per ottenere le misure delle immagini

    Usa filesize() per ottenere il peso del file

    Per quanto riguarda il regex sembrerebbe giusto. Solo un paio di osservazioni. Vari attributi html come width, height, style, align... possono stare anche dopo l'attributo src, non solo prima.
    In xhtml il tag immagine si chiude con />, quindi non cercare solo >
    Non ho capito nel [s|>] - cosa dovrebbe significare il s. Volevi indicare lo spazio, \s?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.