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

    espressioni regolari e preg_replace

    Un saluto a tutti.

    Utilizzo questa funzione per evidenziare una parola/lettera ($a) all'interno di $b.

    function evidenzia($a, $b){
    echo preg_replace("/$a/i","<span class=\"search\">$0</span>", $b);
    }

    Ho utilizzato preg_replace invece di str_replace per non aver problemi con lettere maiuscole o minuscole ("/$a/i").
    Il mio problema è quello che non vorrei che venga sostituito il testo nel caso in cui questo sia presente all'interno di un tag.

    Es.: testo
    Se sostituissi testo con <span class="search">testo</span> otterrei testo</span>.php" title="<span class="search">testo</span>"><span class="search">testo</span> e vi lascio immaginare il risultato.

    C'è qualcuno che è in grado di aiutarmi? Io non ho molta confidenza con le espressioni regolari

    Grazie, ciao

  2. #2
    non è semplice e rallenta di molto lo script specialmente se la funzione si trova all'interno di un ciclo, ti conviene utilizzare js per fare una sostituzione lato client, chiedi nel forum scripting

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.