zoek-code die pagina doorzoekt

Status
Niet open voor verdere reacties.

danny123

Gebruiker
Lid geworden
15 okt 2007
Berichten
71
hallo allemaal,
in HTML kan het niet dus dan probeer ik het te vragen in javascript :

wie weet een zoek script die een pagina doorzoekt naar woordjes bijv :

zoek op woord : stone

gevonden : stone , steen ( dit zijn geen pagina's maar hij moet gewoon zoeken naar een woordje in een pagina en die weergeven)

dus hij moet zoeken naar woordjes in een pagina en deze ergens weergeven

wie kan mij verder helpen ??

alvast bedankt,
danny
 
dit kan Via Php mysql maar dan moet je alle worden en zo invoegen in DataBasic
 
ik weet dat het in php kan maar helaas
orange ondersteund allen javascript en html

dus kan het anders ?
 
Het hangt ervan af wat je bedoelt, want ik geraak niet helemaal aan je vraag uit.

Met javascript kan je de inhoud van een element ophalen (document.getElementById().innerHTML) en daar dan bewerkingen mee uitvoeren. Zoals een search in die variabele, en die daarmee aanpassen.

Als je je probleem beter kan uitleggen, kan ik je misschien verder op weg zetten.

--Johan
 
Zoiets?
PHP:
<script type="text/javascript">
 var content, text = '';
 function getContent() {
  content = document.getElementById('content');
  text = content.innerHTML;
  };
 window.onload = getContent;
 function showWord() {
  var r = '(' + document.f.t.value + ')';
  r = new RegExp(r,'ig');
  content.innerHTML = text.replace(r,'<span>$1</span>');
  return false;
  };
</script>

<style type="text/css">
 body { background: #fff; color: #000;}
 span { background: #f93;}
</style>

<body>
 <form name="f" onsubmit="return showWord();">
  <input name="t" type="text" size="22">
  <input type="submit" value="Zoek">
 </form>
 <div id="content">
  Eén twee drie vier,<br>
  hoedje van, hoedje van,<br>
  één twee drie vier,<br>
  hoedje van papier!<br>
 </div>
</body>
Daarmee kun je zoeken binnen de div, gevonden woordjes krijgen een orange achtergrond. :)


Vr.Gr. Egel.
 
?

hallo,
is de code ook voor doorzoeken van een pagina ?

ik wil dus een soort woordenboek maken , zoals :
je zoekt bij het zoekvakje : steen
hij moet bijv : pagina08 door zoeken op dat woord ( dit mag ook in een code staan )
in pagina08 staan de woordjes :

boom,tree
steen,stone
auto,car enz....

als je bij het zoekvakje intikt : boom dan moet er weergegeven woorden alleen het woordje boom maat daar moet dan ook het woordje tree achterstaan zoals die is ingevoerd ?

zo duidelijk ??
( je tikt boom in en hij moet een zin weergeven waar boom instaat)


danny
 
Laatst bewerkt:
Op deze manier?
PHP:
<script type="text/javascript">
 var content = false;
 function showWord() {
  var f = document.f;
  if (!content) content = f.content.value.split(/\r?\n/);
  var s = f.search.value, text = '';
  for (var i = 0 ; i < content.length; i++) if (content[i].indexOf(s) > -1) text += content[i] + '\r\n';
  f.search.value = '';
  f.search.focus();
  f.content.value = text;
  f.searched.value = s;
  return false;
  };
</script>

<body>
<form name="f" onsubmit="return showWord();">
<input name="search" type="text" size="22"> <input type="submit" value="Zoek"> <input name="searched" type="text" size="22" readonly> <br>

<textarea name="content" cols="72" rows="24" wrap="off">
boom, tree
steen, stone
auto wagen, car vehicle
vuursteen, flintstone
</textarea>

</form>
</body>
De woordenlijst plaats je in de textarea.

Als je 'steen' invuld worden deze zinnen weergegeven:
steen, stone
vuursteen, flintstone


En je kunt makkelijk woorden invullen en enter drukken. :)


Vr.Gr. Egel.
 
hallo, ( soory voor de HELE late reactie :o )

bij mij wil de code niet echt werken, als je steen in typt en druk op zoek krijg ik een wit scherm druk ik nog een keer op zoek krijg ik :
e,
s,
f,

dus waarschijnlijk zit er ergens een foutje in ? , of doe ik iets fout ??


ik heb het toch met je vorige code gedaan ( met oranje ) en nu is het helemaal mooi geworden, ik stuur je de link nog wel is !!

THX
 
Laatst bewerkt:
Ik denk dat het formulier, door een foutje bij het kopiëren, toch ging opsturen. Wat met de return false; wordt tegengehouden als alles goed gaat. :)


Zet je je vraag dan nog even op opgelost? :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan