Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
21/02/11 20:35
ditadipolvere
ciao a tutti! ho un piccolo problemino con una regex:

vorrei far diventare un qualsiasi url ( per esempio google.it ) così adf.ly/90114/….

Per cercare di risolvere questo problema ho creato questa piccola regex :

$str= preg_replace("/http:\/\/(.*?)/i", "<a href=\"adf.ly/90114/\"></…;, $str);


che però si è rivelata non funzionante...

come potrei modificarla per raggiungere il mio scopo?
aaa
22/02/11 11:10
Il Totem
Forse deriva dal fatto che hai usato un quantificatore lazy: *? cattura 0 o più occorrenze, cercando però di prenderne il minor numero possibile. Secondo me ne prenderà 0 (poiché questo è il minor numero di occorrenze lecito per l'espressione). Dovresti togliere il ? e magari sostituire * con +, dato che un url che inizia con ""; ma che poi non ha nessuna stringa che lo segue è un url vuoto.
aaa
22/02/11 15:28
ditadipolvere
sei un genio! Funziona! grazie 1000 :D
aaa