Próbuję napisać "pole wyszukiwania sugestii" i nie mogę znaleźć rozwiązania, które pozwala podświetlić podciąg z javascriptem zachowując oryginalny przypadek.Javascript: podświetl podciągi zachowując oryginalny przypadek, ale wyszukiwanie w trybie niewrażliwym na wielkość liter
Na przykład jeśli wyszukać "ca
" szukam po stronie serwera w przypadku trybu niewrażliwego i mam następujące wyniki:
Kalkulator
kalendarz
ESCAPE
bym jak wyświetlić ciąg wyszukiwania we wszystkich poprzednich słowach, więc wynik powinien być:
Ca lculator
ca lendar
ES CA PE
próbowałem z następującego kodu:
reg = new RegExp(querystr, 'gi');
final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
Ale oczywiście w ten sposób tracę oryginalną obudowę!
Czy istnieje sposób rozwiązania tego problemu?
Najlepszy sposób to zrobić to, chociaż zrobiłbym to bez funkcji: 'result.replace (reg, '$ &')'. Nie wiem jednak o wydajności, po prostu wygląda na ładniej. – Joost
the__perfect solution__ –
Ja też nie, ale zawsze zapominam o składni funkcji, więc poszedłem poszukać dokumentacji. Znalazłem to przez "wypadek". – Joost