regex - highlight søgeresultat - problem med mellemrum
Hej, jeg bruger flg. kode til at highlighte søgninger:foreach ($array as $key => $fritekst_keyword_trimmed){
$regex_search = '/('.preg_quote($fritekst_keyword_trimmed,'/').')/i';
$regex_replace = "<span style='background-color: #FFFF66'>$1</span>";
$sc_desc = preg_replace($regex_search,$regex_replace,$sc_desc);
Godt - hvis min $sc_desc eksempelvis er: "Sådan slettes en fil", og jeg søger efter "slettes en", så bliver resultatet <span></span> angiver hvor der er highlighted:
Sådan <span>slettes</span> <span>en</span> fil
- og det er fint.
Søger jeg på "s en" bliver resultatet:
<span>S</span>ådan <span>s</span>lette<span>s</span> <span>en</span> fil
- det er også fint.
MEN - og her kommer problemet så: søger jeg på "slettes e", så bliver resultatet:
Sådan <span>e</span>='background-color: #FFFF66'>sl<span>e</span>tt<span>e</span>s <span>e</span>n fil
Dvs. det fejler når man søger på "ORD [MELLEMRUM] [EET BOGSTAV]" - håber det giver mening, og at der er en, der kan gennemskue det...
