Avatar billede mtrolle Nybegynder
01. februar 2003 - 03:00 Der er 8 kommentarer og
1 løsning

strstr skal finde et linjeskift!

Hejsa!

Jeg sidder og henter nogle ting fra en af mine venners sider med strstr.

Jeg har nu det problem, at jeg skal hente nogle af hans resultater over i en database, men hans kode ser fx således ud:
<td>Skud resultater <a href="bla">
22,01
</td>

Jeg skal finde 22,01
Jeg gør således nu:
$time = strstr(strip_tags(substr($hans_side,$pos,7)),'>');

Men den giver ikke noget resultat, da > åbenbart ikke er godt nok, da der kommer et linje skift efter...

Så prøvede jeg at skrive
$time = strstr(strip_tags(substr($hans_side,$pos,7)),\n);

men det virker slet ikke, det giver fejl...

Hvad kan jeg gøre?
Avatar billede mtrolle Nybegynder
01. februar 2003 - 03:02 #1
hvis jeg fx skriver
$time = strstr(strip_tags(substr($hans_side,$pos,7)),'2');
finder det jeg ønsker, men hvis resultatet så skifter til 12,02 fx, så bliver resultatet 2,02 og ikke 12,02...

Jeg kan heller ikke få ham til at rykke resultatet op, da han ikke gider og han vil ikke lade mig få adgang til serveren :(
Avatar billede erikjacobsen Ekspert
01. februar 2003 - 10:52 #2
Det eneste du behøver er

if (preg_match('/skud resultater.+?([0-9]+,[0-9]+)/ims',$hans_side,$reg)) {
  $resultat=$reg[1]';
}
Avatar billede erikjacobsen Ekspert
01. februar 2003 - 10:53 #3
Hovsa:

if (preg_match('/skud resultater.+?([0-9]+,[0-9]+)/ims',$hans_side,$reg)) {
  $resultat=$reg[1];
}
Avatar billede mtrolle Nybegynder
02. februar 2003 - 16:15 #4
hvor skal jeg skrive positionen på teksten?
hvad er $reg du har til sidst? er det hvad resultatet skal hedde?
Avatar billede mtrolle Nybegynder
02. februar 2003 - 21:59 #5
Jeg fik løst problemet blot ved at fjerne strstr();

Ellers tak for hjælpen erikjacobsen
Avatar billede erikjacobsen Ekspert
02. februar 2003 - 22:33 #6
Du behøver slet ikke nogen position med min løsning.
Jeg antager at "skud resultater" optræder en gang, og du skal
have det efterfølgende kommatal. Der kræves ikke yderligere
kode - ud over at hente siden.
Avatar billede mtrolle Nybegynder
02. februar 2003 - 22:41 #7
det er så der du tager fejl!
For det optræder ikke kun en gang, men flere gange.
skud resultat var blot et eksempel, den henter fra databasen og resultatet kan derfor varierer med alt fra 1-5 resultater...

Men ellers tak... Det er bare mig der ikke fik det forklaret ordenligt!
Avatar billede erikjacobsen Ekspert
02. februar 2003 - 22:47 #8
Joh, men det kan vi sikkert også klare med et regulært udtryk.
Du kan fx nemt få alle forekomster af "skud resultater" + tal,
og sikkert også med yderligere oplysninger (personen?). Alt
sammen på 3 eller ganske få yderligere linier.
Avatar billede mtrolle Nybegynder
02. februar 2003 - 22:49 #9
tja - det har du sikkert ret i, men nu virker det som ønsket og ønsker derfor ikke kæmpe videre med at skulle ændre koden totalt :) ellers tak
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