[php] search ... searched tekst ...

Pagina: 1
Acties:

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Topicstarter
Ik ben aan het knoeien met een zoekmachine nu wil ik dat als iemand zoekt op "koeien" dat de tekst die op het scherm komt ook ... hou van koeien .... op het scherm zet. Dus de gezochte tekst met ervoor een paar woorden en erna een paar woorden. Zoals bij google als je zoekt krijg je:
Startkabel.nl koeien, ... KOEIEN.STARTKABEL.NL. - laatste update: 10-12-1
- mail uw koeienlink - sponsoren, adverteren? -. Zoeken. ...
Hoe doen ze dat met die ... ertussen steeds?
(ik hoop dat ik zo duidelijk genoeg ben)

ActueleWind


Verwijderd

Met een reguliere expressie, iets van
code:
1
2
preg_match("/(\w+ koeien \w+)/i", $tekst, $regs);
echo "...$regs[1]...";

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Topicstarter
dit werkt wel redelijk maar niet helemaal goed.
Als ik
code:
1
preg_match("/(\w+ \w+ $searchdeel[$Q] \w+ \w+ \w+)/i", $tekst, $regs);

gebruik dan moeten er ook per se 3 woorden achter staan en 2 voor. En ik wil gewoon als het mogelijk is (als die woorden er staan deze neerzetten en anders maar geen woorden.

ActueleWind


Verwijderd

Op zaterdag 12 januari 2002 14:23 schreef Lurge het volgende:
dit werkt wel redelijk maar niet helemaal goed.
Als ik
code:
1
preg_match("/(\w+ \w+ $searchdeel[$Q] \w+ \w+ \w+)/i", $tekst, $regs);

gebruik dan moeten er ook per se 3 woorden achter staan en 2 voor. En ik wil gewoon als het mogelijk is (als die woorden er staan deze neerzetten en anders maar geen woorden.
code:
1
preg_match("/((\w+ )?(\w+ )?$searchdeel[$Q]( \w+)( \w+)( \w+))/i", $tekst, $regs);

Ik hoop dat 'ie ze dan wel pakt.

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Topicstarter
nu krijg ik:
...stuk tekst over de industrie en... ...stuk ... ...tekst ... ... de... ... industrie... ... en...
bij ik zoek dus op "over"
code:
1
preg_match("/((\w+ )?(\w+ )?$searchdeel[$Q]?( \w+)?( \w+)?( \w+))/i", $tekst, $regs);

Ook met de code die jij hierboven gaf doet ie dat.
Die ... zet ik er zelf voor en achter.

ActueleWind


  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op zaterdag 12 januari 2002 14:45 schreef Lurge
code:
1
preg_match("/((\w+ )?(\w+ )?$searchdeel[$Q]?( \w+)?( \w+)?( \w+))/i", $tekst, $regs);
Zoiets:
code:
1
preg_match("/((\w )*$searchdeel[$Q]( \w+)*)/i", $tekst, $regs);

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Topicstarter
nu krijg ik:
...t BWise over industrie... ...t ... ... industrie... ...t u contact opnemen met BWise over industrie... ...u ... ... industrie...
bij die preg_match

ActueleWind

Pagina: 1