Corsi on-line

Estrarre il percorso di un file da una stringa

Immaginate di dover manipolare una stringa HTML del genere:

<input height="600" width="300" type="image" src="/images/img.jpg" />

Si tratta di un semplice markup per l’inserimento di un’immagine all’interno di una pagina Web; come fare per estrarre da questa stringa soltanto il percorso all’immagine? Per questo scopo utilizzo una semplice funzione basata sulle espressioni regolari:

path_file($stringa,$reg='#src="(.*?)"#si',percorso = null){
if (preg_match($reg, $stringa, $risultato)) {
 $percorso = $risultato[1];
 return $percorso;
 }
}

In pratica la funzione agisce “al contrario”, cioè eclude tutto il resto restituendo unicamente il percorso al file; non dico sia la soluzione migliore, però funziona; quindi, se ne usate altre che ritenete più efficaci postatele pure nei commenti.

Post correlati
I più letti del mese
Tematiche