Zvýraznění hledaného řetězce v textu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hAssassin
Člen | 293
+
0
-

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
+
0
-

Tohle je nejspíš co hledáš. http://php.vrana.cz/…ledavani.php.
Implementace v nette bude už diskutabilní.

ic
Člen | 430
+
0
-

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)