PHP, evidenzia le parole chiave di ricerca senza rompere i tag di ancoraggio
-
12-11-2019 - |
Domanda
Ho già fatto una ricerca su Google e StackOverflow, ma non sono riuscito a trovare alcuna soluzione che funzioni per me.
Questo è quello che ho finora:
$string = preg_replace('/'.$keyword.'/i',
'<span class="highlight">$0</span>', $string);
Il che funziona bene, tranne quando la stringa contiene tag di ancoraggio. Ma voglio ancora essere in grado di evidenziare le parole chiave all'esterno e all'interno dei tag di ancoraggio.
Esempio:
$keyword = 's';
Produzione:
Ho fatto un saggio SEarch Google e STassoverflow, ma non sono riuscito a trovarne nessuno Soluizione che funzionaS per me.
Lo apprezzerei se qualcuno potesse trovare una soluzione per questo senza dover usare PHP Simple HTML Dom Parser.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow