- Home
- Categorie
- Coding e Sistemistica
- PHP
- REGEXP per generare LINK perfettibile, chi ce la farà? HEEELP MEE
-
REGEXP per generare LINK perfettibile, chi ce la farà? HEEELP MEE
Salve a tutti,
da buon patito delle cose fatte in casa, al posto di prendere CMS già fatti come tutti i comuni mortali, mi impelago sempre nel farli io.....(pregio o difetto? mmah)comunque vengo al dunque:
sto utilizzando un'espressione regolare per trasformare in link determinate stringhe, per l'esattezza vorrei trasformare:[L=http://www.indirizzodellink.com]titolo del link
in
<a href="http://www.indirizzodellink.com">titolo del link</a>
in realtà un'espressione che già funzione ce l'ho ed è questa
$testo=preg_replace ("/[L=(.*)](.*)[\/L]/", "<a href=\"$1\">$2</a>", $testo);
il problema è che questa funziona solo se il link all'interno del testo è unico...altrimenti non mi chiude il tag perchè credo colleghi il primo
[L=..... con l'ultimo
secondo voi, come si risolve questa questione?
grazie
e vi prego, accorreteeeeee
-
Prova così
$testo = preg_replace ("/[L=(.?)](.?)[/L]/", "<a href="$1">$2</a>", $testo);
-
@gmassi said:
Prova così
$testo = preg_replace ("/[L=(.?)](.?)[/L]/", "<a href="$1">$2</a>", $testo);
funziona! sei grande! grazie mille....
non è che a tempo perso mi spiegheresti la differenza sostanziale di come agiva la mia riga e di come agisce la tua grazie alla presenza dei punti interrogativi?
ciao e grazie ancora.
-
Se guardi questo articolo su Wikipedia (soprattutto il paragrafo Lazy quantification) trovi una spiegazione migliore di quella che potrei darti io.
http://en.wikipedia.org/wiki/Regular_expressionC'è un esempio simile al tuo caso che ti fa vedere bene la differenza tra .* e .*?
Non ho cercato, ma su Google si dovrebbe trovare qualcosa anche in italiano.
-
thanx
@gmassi said:
Se guardi questo articolo su Wikipedia (soprattutto il paragrafo Lazy quantification) trovi una spiegazione migliore di quella che potrei darti io.
http://en.wikipedia.org/wiki/Regular_expressionC'è un esempio simile al tuo caso che ti fa vedere bene la differenza tra .* e .*?
Non ho cercato, ma su Google si dovrebbe trovare qualcosa anche in italiano.