Vorrei sapere che cosa dice questa espressione regolare! Sono un pò a secco! E' da molto che non lavoro e ci ho capito praticamente niente:
Codice PHP:
preg_replace('#(?!<.*)(?<!\w)(' . implode('|', explode(' ', $get_var)) . ')(?!\w|[^<>]*(?:</s(?:cript|tyle))?>)#is', '<span>\1</span>', $var)
Lasciando perdere l'implode che mi genera "parola|parola2|parola3" per esempio, il resto?
Dovrei semplicemente fare un replace di tutte le parole "implose" in un'unica riga di testo estratta da un campo VARCHAR! E' possibile, eventualmente, semplificare l'espressione per rendere anche lo script più veloce?
Ho fatto così e sembra funzionare:
Codice PHP:
preg_replace('#(' . implode('|', explode(' ', $search_game)) . ')#is', '<span>\1</span>', $var)