Reguliere expressie

Gestart doorMiel12 reacties51 weergaven

13 berichten · pagina 1 van 1

Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wie kan mij helpen aan een juiste reguliere expressie?
Dit is de input:
1. Inbox Message (Unread)
Date/time: 20/06/2010 17:04:18 +0200
Sender: +31600000000 Msg Center: +31600000000
Text:
Geloof je zelf:-)
1. Inbox Message (Unread)
Date/time: 20/06/2010 18:02:33 +0200
Sender: +31600000000 Msg Center: +31600000000
Text:
Waarom zou ik
1. Inbox Message (Unread)
Date/time: 27/11/2010 13:47:48 +0100
Sender: +31600000000 Msg Center: +31600000000
Text:
Het
Test
Test
Test
03690"@)(--&@<^==?¥£$~_,?x??¥¥£

Ik wil dit weten:
1. Inbox Message (Unread)
Date/time: DIT
Sender: DIT Msg Center: +31600000000
Text: DIT(INCL. ENTERS)
1. Inbox Message (Unread)
Date/time: DIT
Sender: DIT Msg Center: +31600000000
Text: DIT(INCL. ENTERS)
1. Inbox Message (Unread)
Date/time: DIT
Sender: DIT Msg Center: +31600000000
Text: DIT(INCL. ENTERS)

Alvast bedankt!!!
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Kun je niet gewoon exploden?
Gaat in 9 van de 10 keer veel sneller dan reguliere expressies, of je moet echt koning zijn met die dingen.
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Exploden gaat niet omdat in het bericht ook enters kunnen zitten.yummie
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hij zegt toch ook niet dat je het moet exploden met enters?
Volgens mij moet je het gewoon kunnen exploden
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wil jij eens voor me kijken dan? Mij lukte het niet.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$text[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]1. Inbox Message (Unread)
Date/time: 20/06/2010 17:04:18 +0200
Sender: +31600000000 Msg Center: +31600000000
Text:
Geloof je zelf:-)
1. Inbox Message (Unread)
Date/time: 20/06/2010 18:02:33 +0200
Sender: +31600000000 Msg Center: +31600000000
Text:
Waarom zou ik
1. Inbox Message (Unread)
Date/time: 27/11/2010 13:47:48 +0100
Sender: +31600000000 Msg Center: +31600000000
Text:
Het
Test
Test
Test
03690"@)(--&@<^==?¥£$~_,?x??¥¥£[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]1. Inbox Message (Unread)[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$text[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700])
{[/COLOR]
    
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]/time: [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"n"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]der: [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sender[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sender[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    
    [COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Text:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/join"]join[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700]));[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]date: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br />sender: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sender[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br />message: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<hr />[/COLOR][COLOR= #007700];
    
}[/COLOR]

smile
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
HEEL ERG BEDANKT SUPER! Maar volgensmij kan 1. Inbox Message (Unread) ook iets anders zijn ofzo.. Dus moet ff kijken. Weet je daar nog een eventuele oplossing voor?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Alsje. smile
Ja ik denk het wel, lijkt me dat je dan op regel 22 moet exploden op "Date/time:", en op regel 37 niet alleen het 1e element maar ook de laatste weghalen.

Daar moet je maar een beetje mee knoeien om te kijken wanneer het goed werkt, maar zoiets zal het zijn.
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankje! Ik heb het werkend gekregen.smile
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//Berichten ophalen[/COLOR]
[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"C:smssms.txt"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//Berichten splitten[/COLOR]
[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/preg_split"]preg_split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/[0-99]. Inbox(.*)/"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//Unsetten[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$text[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]

[COLOR= #FF8000]//Berichten loopen[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700])
{[/COLOR]
    
    [COLOR= #FF8000]//Datum verkrijgen[/COLOR]
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]/time: [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"n"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$datetime[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    
    [COLOR= #FF8000]//Verzender verkrijgen[/COLOR]
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]der: [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$sender[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$sender[/COLOR]   [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sender[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    
    [COLOR= #FF8000]//Bericht verkrijgen[/COLOR]
    [COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/preg_split"]preg_split[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/(Text:|Linked (.*):)/"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]
    [COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/join"]join[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700]));[/COLOR]
    
    [COLOR= #FF8000]//Weergeven[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]date: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$datetime[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br />sender: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sender[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br />message: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$message[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<hr />[/COLOR][COLOR= #007700];
    
}[/COLOR]
?>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Kan ook ja. yummie
Moet je er wel rekening mee houden dat als je > 100 berichten op een pagina hebt hij ermee stopt, of boeit dat niet?
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ehm, [0-99] heeft met het aantal volg berichten te maken. Als je een smsje verstuurd langer dan 160 karakters verstuurd hij een 2e smsje met de rest van de karakters, dan word het nummer 2 etc.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja dat snap ik, dus als er 100 berichten staan dan is de volgende nummer 101 en die valt niet meer in 0-99.

Je krijgt dan toch
101. Inbox Message (Unread)

of niet?
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, want dan moet iemand een bericht van 4325432523523552 tekens sturen. Elk apart smsje blijft gewoon 1.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren