Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    riconoscere spazio e inserire messaggio

    Carissimi,
    utilizzo questo script che su 290 caratteri, se sono meno non visualizza messagio letti tutto mentre se supera i 290 c'è il messaggio leggi tutto con relativo link.
    Ora capita che nei 290 caratteri può esserci uno spazio nella news, tipo:

    ...messaggio, messaggio, messaggio.
    (spazio)
    Messaggio, messaggio ...leggi tutto

    Creando un fastidioso "buco", sarebbe possibile che se dovesse capitare lo spazio, il sistema lo riconosce, mette in automatico il messaggio leggi tutto?

    codice:
    <% 
    strTesto = rs.Fields("testo")
    news = replace(FormatText(strTesto), VbCrLf, "
    ")
    
    if len(news) > 290 then
    
    Response.Write Left(news,290) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    
    else
    
    Response.Write Left(news,290) & ""
    
    end if
    %>
    Grazie
    G.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Gliel'hai detto tu di metterlo alla seconda riga...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Sicuramente non mi sono spiegato bene, nel testo completo c'è uno spazio tra una riga ed un altra, ecco vorrei che il sistema (anche se non arrivati ai 290 caratteri) mi inserisca li il messaggio leggi tutto, evitando quello spazio.

    Ecco come appare ora:

    Riceviamo e pubblichiamo nota congiunta della dirigente nazionale Fli e del referente provinciale :
    (questo spazio deve riconoscere e inserire leggi tutto qui escludendo il testo successivo)

    “Non è la Napoli che ha stabilito la linea nazion ...leggi tutto

    Grazie
    G.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Allora devi prima vedere se c'è uno spazio e, tramite la replace sostituire VbCrLf con il link "leggi tutto".
    Se non c'è conti i caratteri.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    come posso implementarlo nell'attuale script??
    Grazie
    G.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dentro a tutti e due i lati dell'IF (perché vale a prescindere della lunghezza) devi mettere

    codice:
    spazio = instr(strTesto,VbCrLf) 
    if spazio > 0 then
    strTesto = left(strTesto, spazio) & "metti il link"
    end if
    Ragionaci.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie Roby,
    ho provato varie forme di inserimento, ragionandoci, in ultima:
    codice:
    <% 
    strTesto = rs.Fields("testo")
    news = replace(FormatText(strTesto), VbCrLf, "
    ")
    spazio = instr(strTesto,VbCrLf) 
    
    if len(news) > 250 then
    
    if spazio > 0 then
    strTesto = left(news, spazio) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    else
    Response.Write Left(news,250) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    end if
    
    else
    
    if spazio > 0 then
    strTesto = left(news, spazio) & ""
    else
    Response.Write Left(news,250) & ""
    end if
    
    end if
    %>
    Però così facendo non stampa a video proprio nessun testo
    Grazie
    G.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare le variabili.
    Usa fino all'ultimo "strTesto" e non "news".
    La formattazione devi applicarla alla fine.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Scusami credo di non aver capito bene, quali variabili devo stampare?
    La formattazione alla fine, di che?

    codice:
    <% 
    strTesto = rs.Fields("testo")
    news = replace(FormatText(strTesto), VbCrLf, "
    ")
    spazio = instr(strTesto,VbCrLf) 
    
    if len(strTesto) > 250 then
    
    if spazio > 0 then
    strTesto = left(strTesto, spazio) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    else
    Response.Write Left(strTesto,250) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    end if
    
    else
    
    if spazio > 0 then
    strTesto = left(strTesto, spazio) & ""
    else
    Response.Write Left(strTesto,250) & ""
    end if
    
    end if
    %>
    Grazie
    G.

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    strTesto e spazio

    Roby

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.