Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860

    viauslizzazione testo [problema di logica]

    salve ragazzi,

    io recupero il contenuto di un campo memo di un db.
    purtroppo però parte di questo contenuto è codice che andrebbe messo a video come tale e non interpretato.

    come posso fare x dirgli quando e come interpretare una parte e fare un output classico e quando invece prendere un'altra parte e visualizzarla come codice a video?

    Ribadisco non mi serve come visualizzare il codice a video quello l'ho già risolto qualche giorno fa... mi servirebbe un modo per far si che all'interno di uno stesso campo memo io inserisca l'una e l'altra e a video mi esca l'una e l'altra...


    grazie mille!
    Linux Inside

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Non è chiaro; però interpretando la tua richiesta farei due campi memo (uno per l' "una" e un'altro per l' "altra").

    In tutti i casi quale sarebbe la discriminante tra l'una e l'altra ?... mi pare un triangolo...
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    ok ti fo un esempio... così sta tutto più chiaro...

    http://asp.html.it/articoli/leggi/76...parole-chiave/

    ok non considerare il contenuto della pagina, l'argomento, ma se analizzi la pagina c'è testo e poi c'è l'aea dove viene visualizzato il codice e la pagina si diluga via via con testo e codice intervallati.

    come realizzo una cosa del genere premesso che io non posso sapere a priori quante area di visualizzazione del codice avrò in un record?

    Ciao e grazie
    Linux Inside

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi usare dei tag di inizio e fine script che in fase di visualizzazione interpreterai in modo tale che tutto ciò che vi sia contenuto debba essere mostrato in determinati modi.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da Roby_72
    Devi usare dei tag di inizio e fine script che in fase di visualizzazione interpreterai in modo tale che tutto ciò che vi sia contenuto debba essere mostrato in determinati modi.

    Roby
    ti puoi spiegare meglio?
    Linux Inside

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ad esempio nel testo metti

    testo, testo, testo [S]script....[/S] testo, testo


    Quando leggi il contenuto rimpiazzi [S] con un div CSS fomattato in maniera diversa che chiuderai in corrispondenza di [/S].

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    certo abbastanza chiaro come al pari di dire


    testo testo testo *** codice +++ testo testo testo

    almeno così l'avevo abozzato senza però concretizzare nulla a livello codice.
    Il punto però è che din che leggo il testo farò in un certo modo la lettura il codice al fine di leggerlo e visualizzarlo come tale in un altro quindi ecco che la cosa mi si complica..

    infatti:

    1) leggo i testi
    codice:
    <%=replace(Testo,chr(13)&chr(10),"
    ")%>
    2 leggo il codice non interpretandolo
    codice:
    <%Stringa=""
    Stringa1=""
    Stringa = Replace(Replace(Scripting1, "<", "&lt;"), ">", "&gt;")
    Stringa1= Replace(Stringa, vbCrLf, "
    ")
    response.write(stringa1) %>
    come faccio a collimare i due metodi e le due metodologie di lettura e visualizzazione del contenuto? :master:


    Linux Inside

  8. #8
    la procedura generica puoi leggerla qui:

    http://forum.html.it/forum/showthrea...hreadid=866637


    cmq è come quando qui in un post devi mettere il codice, che usi i tag [ c o d e ] e [ / c o d e]...devi farti una cosa analoga anche per il tuo script

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    codice:
    <%
    function bbcode(text)
    
    	text = replace(text,"","")
    	text = replace(text,"","")
    	text = replace(text,"","")
    	text = replace(text,"","")
    	text = replace(text,"[br]"," ")
    	text = replace(text,"[li]","[*]")
    	text = replace(text,"[/li]","")
    	text = replace(text,"[ul]","<ul>")
    	text = replace(text,"[/ul]","[/list]")
    	text = replace(text,"[align=center]","<div style=""text-align:center;"">")
    	text = replace(text,"[align=left]","<div style=""text-align:left;"">")
    	text = replace(text,"[align=right]","<div style=""text-align:right;"">")
    	text = replace(text,"[/align]","</div>")
    	bbcode = text
    	
    End Function
    %>
    <% response.write bbcode("[align=center]Hello[/align]")%>
    
    <%
    function bbcode_new(argStrText)
    	Dim objRegExp
    	Set objRegExp = New Regexp
    	objRegExp.IgnoreCase = True
    	objRegExp.Global = True
    	
    	objRegExp.Pattern = "\[align=(center|left|right)\]"
    	argStrText = objRegExp.Replace(argStrText, "<div style=""text-align:$1"">")
    	
    	objRegExp.Pattern = "\[\/align\]"
    	argStrText = objRegExp.Replace(argStrText, "</div>")
    	
    	objRegExp.Pattern = "\[(/)?(B|I|U|UL|LI)\]"
    	argStrText = objRegExp.Replace(argStrText, "<$1$2>")
    	
    	objRegExp.Pattern = "\[BR\]"
    	argStrText = objRegExp.Replace(argStrText, "
    ")
    	
    	set objRegExp = Nothing
    	
    	bbcode_new = argStrText
    End Function
    %>
    <% response.write bbcode_new("[align=center]Hello[/align]")%>
    vediamo se ho capito bene... il codice postato qui che l'ho estrapolato dalla discussione che mi è stata indicata è composto da due funzioni gemellari dove la prima è quella dell'utente mentre la seconda è la reedizione della medesima da parte di imente il quale l'ha resa più performante grazie alle regolar expression.
    da qui si evince che in breve io dovrei utilizzare questo:

    codice:
    <%
    function bbcode_new(argStrText)
    	Dim objRegExp
    	Set objRegExp = New Regexp
    	objRegExp.IgnoreCase = True
    	objRegExp.Global = True
    	
    	objRegExp.Pattern = "\[align=(center|left|right)\]"
    	argStrText = objRegExp.Replace(argStrText, "<div style=""text-align:$1"">")
    	
    	objRegExp.Pattern = "\[\/align\]"
    	argStrText = objRegExp.Replace(argStrText, "</div>")
    	
    	objRegExp.Pattern = "\[(/)?(B|I|U|UL|LI)\]"
    	argStrText = objRegExp.Replace(argStrText, "<$1$2>")
    	
    	objRegExp.Pattern = "\[BR\]"
    	argStrText = objRegExp.Replace(argStrText, "
    ")
    	
    	set objRegExp = Nothing
    	
    	bbcode_new = argStrText
    End Function
    %>
    <% response.write bbcode_new("[align=center]Hello[/align]")%>
    che nello specifico del mio caso vorrebbe dire fare un ulteriore restyling alla funzione e cioè:

    codice:
    function bbcode_new(argStrText)
    	Dim objRegExp
    	Set objRegExp = New Regexp
    	objRegExp.IgnoreCase = True
    	objRegExp.Global = True
    	
    	objRegExp.Pattern = "\[codice\]"
    	argStrText = objRegExp.Replace ??????
    	
    	set objRegExp = Nothing
    	bbcode_new = argStrText
    End Function
    %>
    <% response.write bbcode_new("[codice]Hello
    ciao[/codice]")%>
    giusto?
    e quindi al posto dei punti di domanda che fo il replace di stringa?

    codice:
    <%Stringa=""
    Stringa1=""
    Stringa = Replace(Replace(Scripting1, "<", "&lt;"), ">", "&gt;")
    Stringa1= Replace(Stringa, vbCrLf, "
    ")
    response.write(stringa1) %>
    Linux Inside

  10. #10
    aspetta che provo una cosa e ti dico

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 © 2025 vBulletin Solutions, Inc. All rights reserved.