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

    [MOTORE DI RICERCA]Problema con riconoscimento parole

    Ciao a tutti,
    sto sviluppando un motore di ricerca che effettua ricerche su un database.
    Il sistema funziona.
    Mi sono bloccato però in un punto abbastanza importante.
    Vorrei che il sistema riconoscesse le parole chiave inserite nel form nel testo dell'articolo trovate dal motore di ricerca di mysql.
    Ho utilizzato il procedimento descritto in questo post
    http://forum.html.it/forum/showthrea...motore+ricerca.
    Putroppo però il sistema se l'utente inserisce "ciao" non visualizza la parola in grassetto "Ciao" presente nel sistema.
    Mi sapreste dire come poter fare?
    Io avevo pensato ad operare nella stringa una serie di funzioni come quella per inserire la prima lettera in maiuscolo o tutta la parola in maiuscolo, ma prima di effettuare questa operazione abbastanza complicata vorrei sapere se esiste una cosa un'pò più semplice.
    Grazie a tutti.

  2. #2
    se hai php 5 basta che sostituisci questo :

    $result = str_replace("result1", "result1", $result );


    con

    $result = str_ireplace("result1", "result1", $result );

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    esiste una funzione specifica per questo: highlight_string

    http://it.php.net/manual/it/function...ght-string.php
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    Originariamente inviato da ade_v
    esiste una funzione specifica per questo: highlight_string

    http://it.php.net/manual/it/function...ght-string.php
    ma almeno hai letto di cosa si tratta?

    ---

    come alternativa all str_ireplace si possono usare le preg

    $testo = preg_replace('/{$parola}/is', '\1', $testo);
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Originariamente inviato da daniele_dll
    ma almeno hai letto di cosa si tratta?

    ---

    come alternativa all str_ireplace si possono usare le preg

    $testo = preg_replace('/{$parola}/is', '\1', $testo);
    Come lo devo utilizzarlo?
    Ho una stringa di codice di questo tipo:
    $testo_articolo=str_ireplace($ricerca[0], "".$ricerca[0]."", $data[$i]['testo'] );
    Come la posso cambiare?

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.