Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    57

    evidenzio le parole ma i link si corrompono

    Ciao a tutti.
    Ho un problema che non riesco a risolvere. Evidenzio i risultati della ricerca tramite un replace che inserire al posto della parola. Esempio "panda" diventa "panda".

    Questo replace però viene inserito anche nei link che sono presente sul testo. Ovviamente però non funzionano più perché es. http//www.sito.com/panda.jpg diventa
    http//www.sito.com/panda.jpg

    C'è una soluzione? Per esempio inibire il replace se c'è un link oppure in qualche altro modo.
    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Forse, prova a postare il codice asp che esegue l'evidenza, anche se penso sia meglio passare al javascript per eseguire l'operazione "evidenza" essendo il href un attributo client + che server
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    57
    Infatti. Hai ragione. Penso sia client. Comunque ecco il codice

    for i = 0 to ubound(Keyword)
    testo=Replace(testo, keyword(i), "<font color=red>"&keyword(i)&"</font>")
    next


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Keyword cos'è?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    57
    Sinteticamente: è la parola chiave preimpostata (ossia inserita "fissa" in una tabella del DB) che l'applicazione cerca e poi estrae da un'alta tabella di dati e successivamente evidenza. Spero di essere stato chiaro.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dovresti "filtrare" con un if se nella variabile keyword è presente la parola "http//www"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    57
    Quindi,
    ci provo (dopo pranzo). Poi ti dico

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Qualcosa del genere:
    for i = 0 to ubound(Keyword)
    if instr("http://", keyword(i)) > 0 Then
    testo = testo
    else
    testo= Replace(testo, keyword(i), "<font color=red>"&keyword(i)&"</font>")
    End if
    next
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    57
    Questo lo comprendo, scusami, ma come può la keyword stare dentro la stringa "http://"?


    if instr("http://", keyword(i)) > 0 Then


    inoltre il problema è che nella stesso testo, cbe poi sono notizie, ci possono essere parole chiave sia nell'articolo che nel link alla foto. Allora non posso dire che se nel testo c'è http allora non evidenziare la parola ma vorrei che la parola fosse evidenziata ma non nel link. Occorrerebbe, secondo me, poter dire: se la parola chiave è nel link, oppure compresa in tag < > di codice non deve essere toccata mentre se è nel restante testo va invece evidenziata con color=red ecc. Spero di essermi spiegato e di trovare nella tua pazienza un aiuto.

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Hai ragione invece di keyword usa testo, d'altronde è un esempio base se vuoi migliorare il "filtro" ok ritengo che la logica possa andare bene comunque ma sarà complesso farlo e dovrai costruirti una funzione ricorsiva, se pensi che ne valga la pena ti faccio i miei migliori auguri.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.