Hi,
also die datei kann und darf ich nicht verschicken!
ich habe auch kein Interesse daran, wenn sie so lang ist.
hast du eine fertige suchabfrage die das gefundene listet????
Ähm. Wovon redest Du eigentlich? Du hast ein ellenlanges HTML-Dokument, aus dem Du irgendwas raussuchen willst, richtig? Nur Du weißt, was Du suchst und was Du anschließend damit machen willst, und nur Du weißt, welche Suchmechanismen Dir zur Verfügung stehen. Wie soll Dir irgendjemand sagen können, wie Du das optimierst?
Cheatah
<html>
<head>
<input type="text" name="SuchNach" value="Suchbegriff eingeben und auf markieren klicken" size="50">
<input type="submit" value="markieren" onClick="finden(SuchNach.value)"target="G:\WWW\BROKER ARCHIV\ergebniss.html">
<script language="JavaScript">
<!--
function naechstes(element,followChildren)
{
if (followChildren && element.firstChild != null) return element.firstChild;
if (element.nextSibling != null) return element.nextSibling;
if (element.parentNode != null) return naechstes(element.parentNode,false);
return null;
}
function finden(suchstring) {
aktElement = document.getElementsByTagName("body")[0];
gefunden = -1;
do {
text = "";
while (aktElement != null && aktElement.nodeType != 3)
{ aktElement = naechstes(aktElement,true);
}
startElement = aktElement;
KnotenIndizes = new Array();
i = 0;
while (aktElement != null && aktElement.nodeType == 3)
{ KnotenIndizes[i] = text.length;
text += aktElement.data;
aktElement = naechstes(aktElement,true);
i++;
}
KnotenIndizes[i] = text.length;
gefunden = text.indexOf(suchstring)
} while (gefunden == -1 && aktElement != null);
if (gefunden != -1)
{ i = 1;
while (KnotenIndizes[i] < gefunden)
{ i++;
startElement = naechstes(startElement,true);
}
var neuB = document.createElement("span");
neuB.style.color = "#000000";
neuB.style.fontWeight = "bold";
neuB.style.backgroundColor = "#0066FF";
neuB.appendChild(document.createTextNode(suchstring));
vortext = startElement.nodeValue.substr(0,gefunden-KnotenIndizes[i-1]);
startElement.nodeValue = startElement.nodeValue.substr(gefunden-KnotenIndizes[i-1]+suchstring.length,KnotenIndizes[i]-gefunden-suchstring.length);
startElement.parentNode.insertBefore(neuB,startElement);
startElement.parentNode.insertBefore(document.createTextNode(vortext),neuB);
}
}
//-->
</script>
</head>
<body leftmargin=0 rightmargin="0" topmargin=0 marginwidth="0" marginheight="0" bgcolor="#6381c1">
<table height="100%" width="740" border="0" cellspacing="0" cellpadding="0" style="padding:15px">
das ist der erste teil des scriptes unten stehen nur noch die /end anweisungen.
und jetzt hätte ich noch gern einen zusatz das die gefundenen trffer in einer neuen htl seite gelistet werden
gruss
broker