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

    Riconoscimento automatico parole

    Ciao a tutti !

    Ho bisogno di creare una applicazione che in base a delle parole contenute in una stringa le controlli con un database e ne faccia la sostituzione ( nel mio caso ne faccia il link ).

    Allora ho creato questo script che a rigor di logica funziona fin quando non vengono inseriti nomi composti

    gallo = link 1
    gallo giallo = link2
    gallo giallo barbuto = link3

    Nello script che ho fatto mettiamo che nella frase ci sia : sia "gallo" che "gallo giallo", succede che lui mi becca "gallo" e lo linka poi mi becca "gallo" di "gallo giallo" e lo linka al primo link.

    Qualcuno ah qualche idea di come fare per fare in modo che parole composte possano essere intentificate tali e quindi sostituite in modo corretto ?

    Può anche darsi che la soluzione sia banale.. MA NON LA TROVO lol ^^

    Grazie

  2. #2
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Una soluzione stupida ma semplice che mi viene in mente è

    - assumi che le parole composte siano in realtà delle parole più grosse

    - comincia a sostituire le parole partendo da quelle a maggior lunghezza

    quindi ordini

    (3)gallo giallo barbuto
    (2)gallo giallo
    (1)gallo

    e sostituisci in ordine...

    Altro problema: per evitare che venga sostituito il link appena creato al passaggio successivo devi aggiungere un flag...il flag potrebbe essere semplicemente un simbolo particolare o una parola (#,$,{ok},...)
    Se la parola trovata ha il flag come prefisso non la modifichi più

    Quindi quando trovi gallo giallo barbuto sostituisci con un link e preponi un #...al secondo passaggio trovi gallo giallo lo ignori perchè $string[$indice-1]=='#'....già fatto!


  3. #3
    si, tutto giusto , ma sinceramente sto avendo notevili diffocoltà ad implementarlo nel codice.

    Potete farmi qualche esempio ?
    Marco

  4. #4

    Fiuh

    Ci sono riuscito.

    Eco il codice magari a qualcuno può servire... xo che fatica ^^

    codice : http://paste.phpfi.com/50831
    Marco

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.