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


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