Newsgroup: it.comp.www.asp
Titolo: creazione di link al volo ..

sto costruendo un forum con asp ed ho la necessita di far inserire
all'utente degli URL che vorrei diventassero collegamenti attivi.
ho pensato a diverse soluzioni:
far digitare all'utente tutta la sintassi HTML "<a href="....">kjldkj</a>"
rimane troppo lungo ed inoltre ho fatto in modo che l'html venisse
disabilitato
fargli scrivere una sintassi speciale da eleborare con asp
[url]
www.pippo.it
[/url] ma con il comando replace posso al limite sostuire
del codice quindi diventerebbe:
[url] --> "<a href='http://"
[/url] --> "'></a>"
in pratica "<a href='
http://www.pippo.it
'></a>" senza un descrittivo
relativo al link
ho visto invece che su alcuni forum basta digitare l'url e magicamente si
trasforma in un link.
avete qualche suggerimento da darmi ?
faccio ancora una precisazioni: mi servo di un db per l'archivio dei dati
garzie a tutti
Maurizio

fargli scrivere una sintassi speciale da eleborare con asp
<ZAP>
Mi pare la soluzione migliore, ma devi fare anche un po' di
elaborazione in piu'.
Innanzi tutto, ipotizzo che tu stia esaminando una linea o un
campo alla volta del tuo database, esamini quindi il campo
per vedere se contiene un URL individuato dal tuo "meta-tag".
Se esiste devi "parserizzare" la linea, trovando quindi il
testo indicato come "LINK", cioe' l'URL che e' stato inserito
dall'utente. A questo punto e' molto semplice fare una cosa
del tipo
TestoDaMostrare = "<a href='http://" & url & "'>"
TestoDaMostrare = TestoDaMostrare & url
TestoDaMostrare = TestoDaMostrare & "</a>"
Che ha l'effetto di creare il Link inserendo anche il
descrittivo (lo stesso URL).
Ovviamente il tutto deve essere "piantato" dentro al testo
"normale" inserito dall'utente.
Davide


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!

 all'utente degli URL che vorrei diventassero collegamenti attivi.
Puoi semplicemente realizzare un semplice parser che quando incontra 
una stringa che inizia con http:// la identifichi (da http:// fino al
prossimo space) inserisca il tag "<A href=" & StringaTrovata & ">" & 
StringaTrovata & "</A>"
-- 
News2000 1.5ß Version 
http://socket2000.8m.com


Ciao
Alberto

ringrazio tutti per i consigli e che mi avete dato ...
vi riporto di seguito la soluzione da me adottata:
<%
posizione = 1
chk = 1
n = 1
testo = "esempio" ' campo di database
response.write testo & "<br>" ' stringa prima del trattamento
 Do While InStr(posizione, testo, "www", 1) <> 0
 var_start = InStr(posizione, testo, "www", 1)
 var_fine = Instr(var_start, testo, " ", 1)
 if var_fine =0 then var_fine = Len(testo)+1
 var_url = Mid(testo, var_start, var_fine-var_start)
 var_lnk="<a href='http://" & var_url & "'>" & var_url & "</a>"
 testo = Replace(testo, var_url, var_lnk)
 posizione = var_start + Len(var_lnk)
Loop
response.write testo & "<br>" ' stringa dopo il trattamento
%>
queste poche riche di codice trasformato i link presenti nella variabile
testo in hiperlink
aggiungo ancora per Alberto il codice di cui mi servo per "disabilitare" l'
html
<%
' sostituisco i simboli di apertura "<"  e chiusura ">" tag con il codice
html
testo = Replace(testo,"<","&lt;")
testo = Replace(testo,">","&gt;")
%>
in questo modo scrivento "<script>document.write('questo è js')</script>"
verra visualizzato "<script>document.write('questo e js')</script>"
invece che "questo è js"
saluti a tutti maurizio