37 messaggi dal 20 settembre 2002
ciao a tutti
ho un problema che non riesco a risolvere
ho un form in cui posso scrivere un link
in una funzione uso il seguente codice
 string pattern = @"(?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~]|[/?][~])*)";
        link.Text = Regex.Replace("http://www.dominio.it?var=ciao&var2=hello", pattern, "<A HREF='http://$3' TARGET='_new'>$3</A>").Replace("http://http://", "http://");


il problema è che mi converte in link tutto tranne le query string
cosa sbaglio??
granzi ein anticipo!
501 messaggi dal 09 giugno 2006
Contributi
Ciao.

Dal tuo POST non è chiarissimo quale risultato tu voglia ottenere. Il seguente codice non è sufficiente per ottenere lo stesso risultato?

link.Text = String.Format("<A HREF='http://{0}' TARGET='_new'>{0}</A>", "http://www.dominio.it?var=ciao&var2=hello".Replace("http://", ""))


Se invece intendevi usare il RegEx per poter estrarre la parte di nome dell'host da visualizzare nell'anchor prova questa soluzione:

            string p = @"(?<Protocollo>\w+):\/\/(?<Dominio>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*";
            string r = Regex.Replace("http://www.dominio.it?var=ciao&var2=hello", p, "<A HREF='http://$0' TARGET='_new'>$2</A>").Replace("http://http://", "http://");


Per collaudare le tue regular expressions ti suggerisco questo comodissimo tool:

http://www.ultrapico.com/Expresso.htm

Ciao.

.:. Marcello Rutter .:.
37 messaggi dal 20 settembre 2002
grazie per la risposta...
era una regular expr che cercavo..
grazie mille!
alal prossima e a buon rendere..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.