Avatar billede onkel_satan Nybegynder
25. februar 2003 - 12:11 Der er 7 kommentarer og
1 løsning

søg efter ord og gemme tekst omkring dette ord ?

Jeg har en tekst som jeg vil soege igennem efter et bestemt ord. Når ordet er fundet vil jeg gemme fx. teksten 20 pladser frem, tilbage eller hvad jeg nu måtte ønske for søge ordet.
Kan dette lade sig gore ? findes der en funtion i php til dette ?
Avatar billede erikjacobsen Ekspert
25. februar 2003 - 12:22 #1
$tekst="Ole sad på en knold og sang. Tra la la la la la la la la";
  if (eregi('(knold.{0,10})',$tekst,$reg)) {
    print "Fundet: $reg[1]<br>";
  }
Avatar billede onkel_satan Nybegynder
25. februar 2003 - 12:36 #2
hmmm faar en  parse error omkring if (eregi('(knold.{0,10})',$tekst,$reg)) {
Har kigget lidt paa php.net/eregi men syntes ikke at kunne se nogen fel i edet du har lavet... kan du ?
Avatar billede erikjacobsen Ekspert
25. februar 2003 - 12:38 #3
Jeg har bestemt ikke lavet fejl - det har du.
Avatar billede onkel_satan Nybegynder
25. februar 2003 - 12:39 #4
kender du ioevrigt et godt sted hvor expressions staar beskrevet ?
Avatar billede onkel_satan Nybegynder
25. februar 2003 - 12:48 #5
Har kopieret din kode ind men jeg får altsaa denne vejl "Parse error: parse error, unexpected T_IF in c:\stig\blablabla" og saa hentyder den til denne linie if (eregi('(knold.{0,10})',$tekst,$reg))
Avatar billede erikjacobsen Ekspert
25. februar 2003 - 12:49 #6
Jeg ville principielt gerne hjælpe dig, men når du ikke vil vise
mig din kode, hopper jeg bare ud af spørgsmålet igen.
Avatar billede swaxi Nybegynder
25. februar 2003 - 12:53 #7
du kunne også kombinere strpos() og substr() ... eg :

$tekst = "Ole sad på en knold og sang. Tra la la la la la la la la";
if ($pos = strpos($tekst, 'knold'))
    echo substr($tekst, $pos, 20);
Avatar billede onkel_satan Nybegynder
25. februar 2003 - 12:56 #8
hehe.... jeg har ikke selv skrevet noget kode (endnu). Jeg ville bare efterprøve den stump kode som du gav mig for at se resultatet af den:

$tekst="Ole sad på en knold og sang. Tra la la la la la la la la";
  if (eregi('(knold.{0,10})',$tekst,$reg)) {
    print "Fundet: $reg[1]<br>";
  }

Men det er den jeg får fejl i. Og det er det eneste der står i filen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester