Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    Evidenziare parola ricercata con preg_replace

    Ciao.
    Devo evidenziare la parola ricercata, diciamo che nella ricerca sia 'Pippo' e la variabile delal parola chiave è $_GET[key]:

    $key = "$_GET[key]";
    $testo = "Pippo va a spasso";

    $testoEvidenziato = preg_replace("/$key/i","<span style=\"color:#006E24; font-weight:bold;\">".$key."</span>",$testo);

    echo "$testoEvidenziato";

    ma non si evidenzia nulla, sebbene il testo si visualizza.

    Dove sbaglio?

  2. #2

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma sei sicuro che venga stampato il tag span? e che quindi il preg_replace funzioni?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    risolto

    Si era trattato di errore mio (chiedo scusa) che avevo lasciato uno strip_tags di troppo...

    tanto il preg_replace quanto lo str_replace funzionano perfettamente evidenziando la parola ricercata secondo lo stile dato in span style.

    Grazie e a presto!

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.