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: (0)

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



(non visibile)







Captcha
Copia i caratteri che vedi sopra:

Tags: | torna su


linkedIn


Contattami su Skype:
Il mio stato

Archivio Articoli:

Cerchi un Programmatore PHP con esperienza consolidata, già molte aziende a Napoli, Milano, Roma e Ferrara si sono affidate a me. Contattami per una Consulenza Gratuita, per Realizzare Applicazioni Web o Sviluppare Siti Internet e Creare Portali Dinamici.

Risorse utili per PHP:


Partners & Consigliati:

NGMWeb Hosting & Servizi

MioMotore Directory Gratis

ADServer Gestione Banner

MiniSito Ottimizzato NGMWeb.net



Collaborazioni:


antoniomaresca


ngmweb


cocreando
 
Daniele Tabacco - Questo sito e' interamente realizzato da me secondo gli standard del W3C - css valido w3c css valido xhtml