Tjah, den vil sikkert kunne lave meget ravage, men f.eks. sådan:
<script language="javascript" type="text/javascript"> function soeg(){ var s = document.getElementById('soeg').value,d = document.getElementById('site'); var reg = new RegExp("("+s+")","gim"); alert(reg); d.innerHTML = d.innerHTML.replace(reg,"<span style='color:green;'>$1</span>"); } </script>
-- og:
<body> Søg på denne side: <input type="text" id="soeg"><button onclick="soeg();">Søg</button> <div id="site">
Alerten var bare en debug-alert, og grunden til at jeg ikke sådan arbejdede meget med den er, at den ikke kan skelne hvad der er dele af tags og hvad der ikke er i tags !-)
Men man kan sagtens alerte, hvis ingenting findes:
<script language="javascript" type="text/javascript"> function soeg(){ var s = document.getElementById('soeg').value,d = document.getElementById('site'); var reg = new RegExp("("+s+")","gim"); if(!d.innerHTML.match(reg))alert('Intet fundet'); else d.innerHTML = d.innerHTML.replace(reg,"<span style='color:green;'>$1</span>"); } </script>
-- men den er farlig, for hvis der findes noget inde i tags, kan den spolere hele siden, og jeg kan ik' li'e se, at man kan undgå det på en rimelig tilgængelig måde ...
Ja, det er ikke lavet meget ved den, men lige den mest elementære sikkerhed:
function soeg(){ var s = document.getElementById('soeg').value,d = document.getElementById('site'); if(s=="")return; var reg = new RegExp("("+s+")","gim"); if(!d.innerHTML.match(reg))alert('Intet fundet'); else d.innerHTML = d.innerHTML.replace(reg,"<span style='color:green;'>$1</span>"); }
... når man har søgt på ord så blir de farvet, tænkte på at man så har brug for at fjerne farven inden man søger på ny (på et andet ord). Det som sker når man trykker F5. Så en knap som gør det samme som F5 :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.