Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aiuto per Replace delle parole

    Tramite una form inserisco un articolo, ora io vorrei fare in modo che se nel testo dell'articolo compare il nome di un calciatore presente nella tabella tb_giocatori (che sono le schede dei giocatori) si trasformi in automatico in link.

    Con questo codice fa il suo porco lavoro,
    solamente che se una parola contiene il nome del giocatore mi trasforma parte della parola in link.
    ES:
    Se ho un giocatore di cognome Ze ed inserisco la parola zerbino mi restituisce zerbino con ze come link.

    Come posso fare per ovviare a questo?


    codice:
    Dim StrTxt
    StrTxt	= TRIM(Replace(Request.Form("txt"), "'", "''"))
    
    ' Richiamo i nomi dei giocatori per il replace
    strSQL = "SELECT id_giocatore, str_cognomegioc FROM tb_giocatori"
    objRs.Open strSQL, objConn, 3, 3
    'creo il ciclo
    Do While NOT objRs.EOF
    ' incomincio con il replace dei nomi
    strtxt = TRIM(Replace(strtxt, objRs("str_cognomegioc"), ""&objRs("str_cognomegioc")&"", 1, -1, 1))
    'Move to the next word in the recordset
    objRs.MoveNext
    Loop
    objRs.Close


  2. #2
    Inserisci nel controllo degli spazi.
    Se un giocatore si chiama ze significa che verrà scritto con

    codice:
    #ze#
    dove # è solo un carattere che ho usato per sottolineare lo spazio.
    Certo, ovviamente solo se non si trova all'inizio o alla fine del testo, ma non puoi eseguire controlli al 100% sulla base della procedura chehai descritto.

    ORa, invece di sostituire "ze" con "qualcosa" adatta lo script per sostituire " ze " con " qualcosa ", in questo modo " zerbino " non verrà sostituito poichè non presenta le condizioni per poterlo fare.

    In sostanza inserisci uno spazio all'inizio ed alla fine.

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da weppos
    Inserisci nel controllo degli spazi.
    Se un giocatore si chiama ze significa che verrà scritto con

    codice:
    #ze#
    dove # è solo un carattere che ho usato per sottolineare lo spazio.
    Certo, ovviamente solo se non si trova all'inizio o alla fine del testo, ma non puoi eseguire controlli al 100% sulla base della procedura chehai descritto.

    ORa, invece di sostituire "ze" con "qualcosa" adatta lo script per sostituire " ze " con " qualcosa ", in questo modo " zerbino " non verrà sostituito poichè non presenta le condizioni per poterlo fare.

    In sostanza inserisci uno spazio all'inizio ed alla fine.
    sottoscrivo e io toglierei anche il text compare ovvero l'ultimo parametro della replace così confronti in modo mogliore, premesso che i cognomi comincino con lettere maiuscole!
    mi sono un po incartato ma spero di essere stato chiaro!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    In sostanza inserisci uno spazio all'inizio ed alla fine.
    E come dovrei fare?

  5. #5
    Originariamente inviato da waitec401
    E come dovrei fare?
    Sposta il cursore del mouse nel punto dove lo vuoi inserire e premi la barra spaziatrice, quel tasto lungo a metà della tua tastiera.

  6. #6

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.