Suchen & makieren

hallo,
ich möchte gerne folgendes in meine hp einbauen:
in ein input-feld soll ein suchbegriff eingegeben werden; die ganze seite soll danach durchsucht und die suchbegriffe farbig makiert werden.
ist das irgendwie mit javascript möglich?? würd mich freuen, wenn ihr mir helfen könnt…

Hallo Florian.

Sitz gerade dabei. Aktueller Stand siehe unten. Der machts zwar, aber perfekt ist das nicht. Insbesondere werden die nicht sauber abgeräumt. Im liegt alles was highlight bekommen darf. Also keine Navigation oder ähnliches.

var searchStr = ‚‘;
function markSearch()
{
if (searchStr != ‚‘)
{
var regString = new RegExp(‚yellow‘,„ig“);
content.innerHTML = content.innerHTML.replace(regString,’’);
}
searchStr = document.getElementById(„searchStr“).value;
var found = null;
if (searchStr.length > 4)
{
var found = false;
var regString = new RegExp(searchStr,„ig“);
searchStr = searchStr.replace(/%20/g,’ ‚).toUpperCase();
for (i=0; i ’ + orgText +‘’);
}
catch(es)
{
alert("Fehler: " + content.all[i].innerHTML);
}
found = true;
i=i+1;
}
}
}
else
alert(„Der Suchtext sollte mehr als vier Zeichen haben!“);
if (found == false )
alert(„Keine Ergebnisse zum Suchtext: " + searchStr + " gefunden!“);
}

Probiers mal aus.
Eine TextBox (id=„searchStr“) hält den Suchtext.
Aufruf über einen Button mit OnClick=„markSearch();“.

Bei Verbesserungsvorschlägen würde ich mich über ein Posting sehr freuen!

mfg
Dirk

2 Fragen noch:

-muss ich nicht dem inputfeld auch noch irgendwelche attribute geben?

-wie mach ich die textbox?

Hallo Florian,

ich hab das in aspx gemacht. Schau mal nach input oder so.

Parameter brauchst du keine. Das gefundene Wort wird in ein gekapselt, welches die Attribute hat: hier style=„BACKGROUND:yellow“.

Ansonsten (Falls nicht bekannt) http://de.selfhtml.org/

mfg

Dirk