Script PHP | Programmatore PHP | Estrarre un Immagine da un Post o da un Testo utilizzando PHP | estrarre un immagine | Programmatore MySQL | Programmatore AJAX | Programmatore Freelance
Estrarre Immagini da un Post Utilizzando PHP
Scritto da: Daniele Tabacco | Categoria: Script PHP|commenti Commenti: (6)

L'idea di questo breve Script PHP per Programmatore PHP mi è venuta questa settimana osservando un template Wordpress che estraeva la prima immagine di un post nelle anteprime degli articoli.

Ho pensato che per un Programmatore PHP fosse utile o carino realizzare lo stesso script come mostrerò in questo articolo in maniera semplice e lineare.

Per meglio comprendere questo articolo consiglio di dare un occhio alle espressioni regolari e alla funzione preg_match_all che utlizzeremo nel nostro codice per valutare se ci troviamo o meno in presenza di un immagine.

Il codice PHP è il seguente, ovviamente adeguatamente comprensibile ad ogni Programmatore PHP o aspirante anche grazie ai commenti:

   //Questa funzione si occupa di estrarre le immagini di un testo
   function estrai_immagine($testo) {
      $immagine = '';
      //verifico tramite l'espressioni regolari tutte le stringhe immagini
      //che inserirò nell'array corrispondenze da cui estraggo la prima immagine
      preg_match_all('/<img[^>]+>/i', $testo, $corrispondenze);
      //Prendo il primo valore dell'array (matrice) corrispondenze
      $immagine = $corrispondenze [0][0];
      //Se l'immagine è vuota richiamo un immagine di default
      if(empty($immagine)){
        $immagine = "nessuna_immagine.png";
      }
      return $immagine;
    }
    //Estraggo l'immagine e la mostro a video.
    $prima_immagine = estrai_immagine($corpo_testo);
    echo $prima_immagine;

Potete osservare un esempio di questo Script PHP a questo indirizzo, in questo esempio però ho utilizzato anche la funzione preg_replace per ridimensionare le immagini modificando la parte di codice che ne estrae la dimensione.

Questa e tante altre personalizzazioni potranno essere fatte da ogni Programmatore PHP che vuole divertirsi e magari sarebbe interessante che qualcuno di voi mi posti una variante di questo codice.

Commenti:
aggiungere un rel=
Daniele Martini - Inserito il: 15/06/10
Ciao, mi trovo un po' in difficoltà a creare un'espressione regolare che aggiunga un rel="qualcosa" ai soli link ad immagini. Ovvero vorrei che diventasse però solo sui link ad immagini! Non mi sembra complicato ma proprio non riesco! Suggerimenti?

solo src
Daniele Cruciani - Inserito il: 12/06/10
io direi di usare preg_match_all('/]+src="([^"]*)"[^>]*>/i', $testo, $corrispondenze); e prendere $corrispondenze[1][0]; inoltre farei un ciclo $imgs=array(); foreach($corrispondenze[1] as $src) $imgs[]=$src; return json_encode($imgs) chiamando questo script con ajax, etc. realizzando quello che su facebook e' inserisci link nel composer

immagini - attributi width
Samuele - Inserito il: 14/04/11
Ciao, mi trovo un po' in difficoltà con questa funzione...mi spiego meglio. essa, funziona a meraviglia estrae le immagini e le mostra nelle anteprime degli articoli mah...c'è un ma...se l'immagine che c'è nell'articolo ha settati degli attributi width...questi attributi vengono prelevati e messi nella preview...quindi in sostanza ho un immagine con parametri dimensionali sproporzionati allo spazio(piccolo) nel quale è sottoposto. Come è possibile pulire un determinato tag da un suo attributo? (ad esempio in questo caso il tag dagli attributi width e height)

Grazie
Anna Pallotti - Inserito il: 12/05/11
Grazie mille, tra tanti script che promettono di fare questa cosa il tuo è l'unico funzionante! A parte questo ti segnalo che non si legge niente sul blog, appaiono tutte le scritte in bianco su bianco Ciao

tutte le immagini
Stefanobeck - Inserito il: 13/06/11
Cioa, se volessi invece caricare TUTTE le immagini in un array? puoi indirizzarmi? Grazie

Re: tutte le immagini
Daniele Tabacco - Inserito il: 13/06/11
Tutte le corrispondenze sono già presenti nella matrice $corrispondenze da dove le puoi scorrere.



(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su


Social Link:
linkedIn


Contattami su Skype:
Il mio stato


Realizzazione Siti Mobile e WebApps iPhone:

Vuoi Sviluppare l'Applicazione Mobile (WebApps) del tuo sito o della tua attività? un Applicazione Web, o pianificare la Realizzazione Sito Mobile? Contattami e scegli un Programmatore di WebApps Mobile e Programmatore di Siti Internet Mobile! Sviluppo WebApps per iPhone e Android

Collaborazioni:

Kuddle Network

antoniomaresca

cocreando

Scambio Link

Parlano di Me:

twago

Archivio Ultimi Articoli:

Risorse utili per un Programmatore PHP:
Sito Ufficiale del PHP , Download di PHP , Manuale e Documentazione PHP , Risorse e Siti Utili.

Cerchi un Programmatore PHP con esperienza consolidata? Molte aziende a Napoli, Milano, Roma e Ferrara si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare un Applicazione Web o Sviluppare Siti Internet, Creare Portali Dinamici, o come Programmatore iPhone, Realizzazione Siti Mobile
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml