Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    arghh...aiuto con replace!

    Ciao a tutti...
    Ho una chat in javascript/asp...
    Ho inserito questo codice js:

    if (message == '/xxx' || message == '/xxx') {
    message = message.replace( /XXX, "<img src=wiz.gif>" );
    }


    In pratica vorrei che digitando /xxx nel campo dove si inseriscono i messaggi da inviare in chat, suddetti caratteri fossero sostituiti dall'immagine wiz.gif..
    azz...in asp una cosa simile è una mezza stupidata...in js non ci riesco....dove sbaglio???
    Giorgius

  2. #2
    beh certamente c'è un errore:

    codice:
    if (message == '/xxx' || message == '/xxx') { 
    message = message.replace("/XXX" , "<img src=wiz.gif>" ); 
    }
    poi dal codice che hai postato non si capisce la gestione successiva...ma magari è solo quello...

    altra cosa...

    le due condizioni messe in "or" sono identiche...era un esempio o è così realmente?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    >>>>poi dal codice che hai postato non si capisce la gestione successiva...ma magari è solo quello

    Sì, in effetti dovrebbe fare solo quello...sostituire /xxx con wiz.gif

    >>>le due condizioni messe in "or" sono identiche...era un esempio o è così realmente?

    Ops...vero...

    >>>beh certamente c'è un errore
    azz...le virgolette...come in asp del resto...che scemo!

    Grazie!
    Ora provo!
    Giorgius

  4. #4
    aggiungo una cosa...javascript è case sensitive

    codice:
    if (message == "/xxx" || message == "/XXX") { 
      message = message.replace("/XXX" , "<img src=wiz.gif>" ); 
      message = message.replace("/xxx" , "<img src=wiz.gif>" ); 
    }
    così becca sia maiuscole che minuscole...in alternativa potresti usare il to(Lower/Upper)Case...
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Funziona, o meglio...NON funziona!!
    cioè, se digito /xxx appare come testo <img src=wiz.gif> ma non l'immagine di cui si parla....
    come posso fare?
    Giorgius

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Salve a tutti,

    se permettete volevo fare alcune considerazioni:
    non ha tanto senso fare quello che avete fatto... a cosa serve il replace? Basta fare così
    codice:
    if(message=="/xxx" || message="/XXX"){
      message = "<img src=wiz.gif>"
    }
    il replace lo si usa se non si fa la if
    codice:
    message = message.replace(/\/xxx/gi,"<img src=wiz.gif>");
    il primo parametro del replace in javascript non è una stringa ma una regular expression
    la regular expression /\/xxx/gi cerca tutte le occorrenze di "/xxx" sia maiuscole che minuscole (quindi anche "/XXX", "/xXx",...)

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da giorgius
    cioè, se digito /xxx appare come testo <img src=wiz.gif> ma non l'immagine di cui si parla....
    molto probabilmente c'è un encode del codice html

  8. #8
    >>>>molto probabilmente c'è un encode del codice html

    ehm...ovvero?
    scusa ma per me il js fino ad ieri era Jonathan Steel
    Giorgius

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    secondo me non dipende da Jonathan Steel ma dall'ASP... cerca nel codice se c'è Server.HTMLEncode
    hai qualcosa online da vedere?

  10. #10
    No, nessun encode...
    ho provato a sostuire img src con image.src ma niente da fare...continua a NON sostituire la stringa di testo con l'immagine...bah... :maLOL:
    Giorgius

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.