Avatar billede fixbabe Nybegynder
06. april 2007 - 22:48 Der er 4 kommentarer og
1 løsning

Udtræk fra tekst til variabel

Jeg har en tekst fra en variabel som jeg skal have trukket tre ting ud af som skal blive til tre nye variabler. Teksten som de tre ting skal trækkes ud af ændre sig, dvs jeg kan ikke bruge trim() funktionen...

Jeg skal bruge følgende:
mod navn, map navn og demo navn som tre variabler.
Demo navn starter altid med "bookhltv-" og ender på ".dem" hvis dette kan hjælpe.

Her er eks på de forskellige teskster jeg får fra "status", der er tale om fire forskellige mods:

Dod
--- HLTV Status ---
Online 11:47, FPS 86.7, Version 3651 (Linux)
Local IP 127.0.0.1:27035, Network In 1.0, Out 1.4, Loss 0.00
Local Slots 10, Spectators 0 (max 0), Proxies 0
Total Slots 10, Spectators 0 (max 0), Proxies 1
Connected to Game Server 127.0.0.1:27015, Delay 90
Server Name "Day of defeat @ fEx"
Game Time 12:10, Mod "dod", Map "dod_avalanche.bsp", Players 2
Recording to bookhltv-0704062237-dod_avalanche.dem, Length 360.0 sec.


Cstrike
--- HLTV Status ---
Online 01:11, FPS 86.7, Version 3651 (Linux)
Local IP 81.7.143.15:4003, Network In 1.0, Out 1.4, Loss 0.00
Local Slots 5, Spectators 0 (max 0), Proxies 0
Total Slots 5, Spectators 0 (max 0), Proxies 1
Connected to Game Server 81.7.143.15:27015, Delay 60
Server Name "GameModul server"
Game Time 03:15, Mod "cstrike", Map "de_dust2.bsp", Players 1
Recording to bookhltv-0704062225-de_dust2.dem, Length 8.9 sec."de_dust2.bsp"Length


Czero
--- HLTV Status ---
Online 01:06, FPS 86.6, Version 3651 (Linux)
Local IP 81.7.143.15:4003, Network In 1.0, Out 1.4, Loss 0.00
Local Slots 5, Spectators 0 (max 0), Proxies 0
Total Slots 5, Spectators 0 (max 0), Proxies 1
Connected to Game Server 81.7.143.15:27015, Delay 60
Server Name "GameModul server"
Game Time 02:00, Mod "czero", Map "de_dust2_cz.bsp", Players 1
Recording to bookhltv-0704062228-de_dust2_cz.dem, Length 3.9 sec."de_dust2_cz.bsp"Length

Tfc
--- HLTV Status ---
Online 01:05, FPS 85.5, Version 3651 (Linux)
Local IP 81.7.143.15:4003, Network In 1.6, Out 1.9, Loss 0.00
Local Slots 5, Spectators 0 (max 0), Proxies 0
Total Slots 5, Spectators 0 (max 0), Proxies 1
Connected to Game Server 81.7.143.15:27015, Delay 60
Server Name "GameModul server"
Game Time 01:11, Mod "tfc", Map "dustbowl.bsp", Players 1
Recording to bookhltv-0704062230-dustbowl.dem, Length 1.8 sec."dustbowl.bsp"Length

Jeg håber meget en eller anden kan hjælpe da dette har været en større opgave i et par dage :)
Avatar billede johan.o Nybegynder
07. april 2007 - 11:22 #1
Ikke testet men måske med disse reg_exp -->

preg_match("/Recording to (bookhltv-.+?\.dem)/", $mStr, $matches);
print_r($matches);

preg_match("/Game Time [0-9]{2}:[0-9]{2}, Mod \"(.+)?\", Map \"(.+)?\"/", $mStr, $matches);
print_r($matches);

Mvh. Johan
Avatar billede fixbabe Nybegynder
08. april 2007 - 08:37 #2
Det virker jo perfekt :) smid et svar
Avatar billede johan.o Nybegynder
08. april 2007 - 09:26 #3
Jamen det kommer her så :)

Mvh. Johan
Avatar billede johan.o Nybegynder
08. april 2007 - 11:38 #4
Takker for points :)

Mvh. Johan
Avatar billede fixbabe Nybegynder
08. april 2007 - 11:41 #5
Det er mig der takker :)
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