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
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:
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:
Ovviamente questo è un esempio volutamente banalizzato (per vederlo clicca qui) ma ogni Programmatore PHP sarà libero di espanderlo secondo le sue esigenze.