Pochi giorni fa un utente ha richiesto la possibilità di inserire un attributo ad un link sfruttando le espressioni regolari, voglio rispondere con un breve Script PHP dedicato ad ogni Programmatore PHP.
Ovviamente come in ogni caso, sarà possibile per ogni Programmatore PHP, sfruttare tale script, approfondirlo o modificarlo per diversi usi.
Ovviamente cerco di spiegare quella che è l'espressione regolare al fine di rendere più comprensibile lo Script PHP anche a chi non è un esperto Programmatore PHP.
/ = Carattere che inizia l'espressione regolare
( = Sub-pattern dell'espressione regolare
<a = <a
[\s\r\n]+ = Tutte le Occorrenze degli spazi Bianchi
[^>]+ = Tutte le Occorrenze di caratteri che non sono >
) = Fine dell'espressione Sub-pattern
> = >
/ = Fine dell'espressione regolare
i = Modificatore che specifica che non è un espressione case sensitive
\\1 = identifica il testo da sostituire se e solo se si è verificata l'espressione regolare.
Come al solito consiglio ad ogni Programmatore PHP lo studio della funzione preg_replace
Daniele Martini - Inserito il: 17/06/10
Ciao Daniele, mi sono accorto che sul vecchio commento il codice che avevo inserito è diventato HTML e quindi la spiegazione era poco chiara. Innanzitutto ottimo articolo, grazie. La mia complicazione era però in effetti quella di aggiungere il "rel=lightbox" soltanto ai link che puntano ad un'immagine. (per semplicità diciamo solo ai link che puntano a file che terminano con .jpg o .gif) è molto più complesso? Grazie, Daniele