Programmatore PHP | Programmatore PHP esperto nelle Espressioni Regolari | Programmatore PHP MySQL AJAX | Sviluppo Siti Internet
Espressioni Regolari e aggiungere un Attributo ad un link con PHP
Scritto da: Daniele Tabacco | Categoria: Script PHP|commenti Commenti: (0)

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.

<?php
$test = "<a href='http://www.tuosito.com'>Link Convertito</a>";
echo $test = preg_replace('/(<a[\s\r\n]+[^>]+)>/i', '\\1 rel="nofollow">', $test);
?>

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

Commenti:
Ottimo articolo
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



(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