Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Problemi di formattazione di testo preso da db

    Ciao.

    Perchè quando richiamo da pagina asp il testo contenuto in un record mi viene mostrato così:

    codice:
    
    
    <span style="text-decoration: underline;">testo di prova</span></p>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho ben capito... cosa c'è nel db?
    Usi forse la server.htmlencode?

    Roby

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Non ho ben capito... cosa c'è nel db?
    Usi forse la server.htmlencode?

    Roby
    Grazie x aver risposto.

    Nel campo TESTO del DB MYSQL ho questo testo formattato con un editor:




    <span style="text-decoration: underline;">testo di prova</span></p>
    Quando lo richiamo così all'interno di una textarea:

    codice:
    
    <textarea rows="15" name="note_agg" cols="59"><%=objRs("testo")%></textarea>
    Si visualizza così:




    <span style="text-decoration: underline;">testo di prova</span></p>
    Perchè non vedo soltanto ? :


    testo di prova

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ovvio nella textarea il testo è pari pari.

    Roby

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Ovvio nella textarea il testo è pari pari.

    Roby
    Capisco.

    E non posso fare in modo di vederlo formattato come testo di prova ?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi usare una funzione che elimini i tag HTML.

    Roby

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Devi usare una funzione che elimini i tag HTML.

    Roby
    Nulla da consigliarmi?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ne abbiamo parlato pochi giorni fa.
    Cercare.....

    Roby

  9. #9
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Ne abbiamo parlato pochi giorni fa.
    Cercare.....

    Roby
    Grazie, ho trovato questo, ma la visualizzo sempre con tutti i tag html:

    codice:
    Function ReplaceDaA(str,da,lunghezza,sostituzione)
    	ReplaceDaA=Mid(str,1,da)&sostituzione&Mid(str,da+lunghezza+1)
    End Function
    
    
    Function HtmlEncodeFuoriTag(str)
    	dim re,strx,differenzaLunghezza,ris
    	differenzaLunghezza=0
    	strx=str
    	set re=Server.CreateObject("VBScript.RegExp")
    	re.Pattern="(^|>)([\s\S]*?)((<[\/a-zA-Z])|$)"
    	re.Global=true
    	re.Multiline=true
    	set ris=re.Execute(str)
    	for each rr in ris
    		strx=ReplaceDaA(strx,rr.FirstIndex+differenzaLunghezza,rr.Length,rr.submatches(0)&Server.HTMLEncode(rr.submatches(1))&rr.submatches(2))
    		differenzaLunghezza=differenzaLunghezza+Len(Server.HTMLEncode(rr.submatches(1)))-Len(rr.submatches(1))
    	next
    	HtmlEncodeFuoriTag=strx
    End Function
    
    
                      <textarea rows="15" name="note_agg" cols="59"><%=Replace(Server.HTMLEncode(HtmlEncodeFuoriTag(objRs("testo"))),vbCrLf,"
    ")%></textarea></td>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.