| Autor | Zpráva | ||
|---|---|---|---|
| Hranol Profil * |
#1 · Zasláno: 30. 6. 2006, 22:53:35
Ahoj,
Vrtá mi hlavou jak udělat script, který by hledaný výraz našel na stránce a nastavil mu barvu pozadí tak, aby byl dobře vidět. |
||
| havs Profil |
#2 · Zasláno: 1. 7. 2006, 00:12:20 · Upravil/a: havs
např:
echo str_replace("výraz", "<span style=\"color:#f30\">výraz</span>", $text); ... kecám, vždyť se ptáš na js, promiň :-( |
||
| havs Profil |
#3 · Zasláno: 1. 7. 2006, 00:25:16 · Upravil/a: havs
moc js nepoužívám, ale abych napravil přehlédnutí, tak asi nějak:
str = "nějaký text, kde výraz bude zvýrazněn"; var str = str.replace(/výraz/g,'<span style="background-color:#f30">výraz</span>'); document.write(str); |
||
| Oswald Profil |
#4 · Zasláno: 1. 7. 2006, 01:32:48
Jeden ze způsobů (hodně primitivní - je to case-sensitive), čistě pomocí DOM, ale pro IE by bylo potřeba změnit způsob hledání (nezná nic jako document.evaluate) a vybírání (má vlastní nekopatibilní implementaci Range):
http://www.webkitchen.cz/lab/js/search.html |
||
| peta Profil * |
#5 · Zasláno: 1. 7. 2006, 10:42:39
Hranol viz havs , ale parametry bych dal GI
var str; str = "nějaký text, kde výraz bude zvýrazněn"; str = str.replace(/výraz/g,'<span style="background-color:#f30">výraz</span>'); document.write(str); ALE... 1. gi - g = global (v celem retezci) , i = case-in-sensitivity (nezalezi na velikosti pismen) 2. class nebo bez class 3. deklarace vyrazu var reg,str; reg = new RegExp("[ýea]","gi"); //text nebo reg. vyraz, parametry str = "nějaký text, kde výraz bude zvýrazněn"; str = str.replace(reg,"<span class=\"barva1\">$1<\/span>"); nebo str = str.replace(reg,"<strong>$1<\/strong>"); str = str.replace(reg,"<b>$1<\/b>"); kde barvu pozadi mam definovanou v CSS pro dany tag a $1 je nalezeny retezec resp cislo vyrazu (pri (a)(b) vraci $1 i na "ab" pouze "a") http://visibone.com |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0