Espressioni Regolari PHP | Utilizzo delle espressioni Regolari | Programmatore PHP Esperto nell'utulizzo delle espressioni Regolari | Realizzazione Siti Internet
Estrarre Stringhe comprese tra due Caratteri con PHP ed Espressioni Regolari.
Scritto da: Daniele Tabacco | Categoria: Script PHP|commenti Commenti: (0)

Come anticipato in alcuni Precedenti Articoli (Estrarre Immagini da un Post Utilizzando PHP e Aggiungere un Attributo ad un link con PHP) volevo continuare a mostrare le potenzialità a disposizione di un Programmatore PHP nell'utilizzare le utili e indispensabili Espressioni Regolari con un ulteriore esempio.

In questo esempio tramite la funzione preg_match_all vedremo come un Programmatore PHP può estrarre da un determinato testo tutte le stringhe contenute tra due Caratteri o due Tag.

Supponiamo di avere un testo e un determinato Tag (non necessariamente un tag HTML) e di voler escluedere tali stringhe dal restante contenuto testuale

//Testo da esaminare
$testo = "Questo è solo un piccolo esempio di
<tag>Espressioni Regolari</tag> per un <tag>Programmatore PHP</tag>.";

Supponiamo che come Programmatore PHP vogliamo isolare i due termini Espressioni Regolari e Programmatore PHP utilizzati in questo testo, grazie a PHP e a preg_match_all compiere questa operazione sarà relativamente facile:

//Con Preg Match valuto tutte le stringhe comprese tra i due Tag Segnalati
preg_match_all("(<tag>(.*?)</tag>)", $testo , $risultato )

Dopo aver fatto lavorare la funzione otterremo una Martice la matrice conterrà nella posizione [0] tutti i valori che verificano le prime 2 parentesi dell'espressione regolare, quindi tutte quelle che comprendono anche il nostro Tag, la posizione [1] contiene invece le stringhe che verificano la seconda parentesi estratte dalla posizione [0], quindi le stringhe che ci interessano e così via per le posizioni [2],[3]... nel caso vi siano ulteriori condizioni.

Quindi un Programmatore PHP potrà scorrere la matrice con gli indici a cui è interessato per ottenere il risultato:

//Esamino il primo dei risultati trovati, se ci sono più risultati
//occorre scorrere l'intero array.
echo $risultato[1][0];
echo $risultato[1][1];
....

Ovviamente questo è un esempio volutamente banalizzato (per vederlo clicca qui) ma ogni Programmatore PHP sarà libero di espanderlo secondo le sue esigenze.

Commenti:
.Nessun commento Presente.


(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