Zvýraznění hledaného řetězce v textu
- hAssassin
- Člen | 293
Vím že se to netýká přímo Nette
, ale chtěl bych se
zeptat, jestli neznáte nějakou utilitku, která zvýrazní hledaný text
(řetezec) v textu článku (např. ho obalí tagy <span>
s nějakou CSS třídou). Jde mi hlavně o to, aby to umělo zvýrazňovat
pouze text, čili nic v HTML
tazích a pokud možno ani v
latte
značkách (používám StringTemplate
). Ví
někdo? Díky.
EDIT: jako teoreticky vím jak to udělat, stačilo by přes regularní
výraz nahradit všechny výskyty hledaného řetězce pokud není uvnitř
<>
nebo {}
, ale nějak ten regular nemůžu dát
dokupy.
Editoval hAssassin (11. 9. 2011 3:45)
- Semik
- Backer | 135
Tohle je nejspíš co hledáš. http://php.vrana.cz/…ledavani.php.
Implementace v nette bude už diskutabilní.
- ic
- Člen | 430
Něco takového jsem chtěl také použít na výsledky hledání z google, a našel jsem na to nějaký jQuery script někde na githubu, už nevím přesně. Každopádně pro ty výsledky vyhledávání se to moc nehodí, protože vyhledávač skloňuje. Třeba:
http://www.google.com/search?… různorodost zahrnovat potrava některých pravý
najde stránku šelmy na wikipedii s tím, že ve výsledcích hledání jsou zvýrazněna slova, která uživatel hledal, ale v jiném tvaru a pokud dá člověk archiv , kde bývají klíčová slova zvýrazněna barevně, tak tam není zvýrazněno nic.
No a ten javascript by na tom byl asi stejně.
Mám obavy, že pokud by uživatel přišel na podobnou stánku z vyhledávače, s tím, že by hledal spousty slov a zvýrazňovač na stránce mu ukázal jen jedno, tak by uživatel stránku rychle opustil.
Editoval ic (11. 9. 2011 10:30)