WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 29.04.2008, 09:15   #1
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard .vmg parsen?

hallo!

ich habe unzählige .vmg dateien auf meinem computer (sms) und möchte diese in einen langen text zusammenfassen. einzeln rauskopieren wäre viel zu mühsam, also hab ich einfach mal mein glück mit php probiert...

folgende art funktioniert leider nicht ganz (nur fast...):

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>

<p>
<?php
$sms 
file("sms.txt");
foreach(
$sms as $s)
    echo 
"<br>&nbsp;" $s;
$c = (in_array("TEL:+43650xxx",$sms)) ? "ja" "nein";
echo 
"hihi" $c;
?>
</p>

</BODY>
</HTML>
PHP-Code:
 BEGIN:VMSG
 VERSION
:1.1
 X
-IRMC-STATUS:READ
 X
-IRMC-BOX:INBOX
 X
-NOK-DT:20080407T185300Z
 X
-MESSAGE-TYPE:DELIVER
 BEGIN
:VCARD
 VERSION
:3.0
 N
:
 
TEL:+43650xxx
 END
:VCARD
 BEGIN
:VENV
 BEGIN
:VBODY
 Date
:07.04.200818:53:00
 
## text leider ohne leerzeichen :( ##
 
END:VBODY
 END
:VENV
 END
:VMSG
 hihinein 
das problem ist, dass die ausgabe ohne das "&nbsp;" nur die erste zeile schafft (also "BEGIN:VMSG") und danach nix mehr kommt. ich kann die daten auch mit &nbsp; leider nicht wirklich weiterverarbeiten... "nein" sollte auch "ja" sein

ich hoffe ihr könnt mir helfen!
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Alt 29.04.2008, 12:24   #2
iG0r
Gesperrt
 
Registriert seit: 14.08.2003
Alter: 47
Beiträge: 915


Standard

Schau mal auf php.net vorbei und suche nach fread, da findest du diverse Beispiele, die du sicher 1:1 verwenden kannst.
iG0r ist offline   Mit Zitat antworten
Alt 29.04.2008, 12:37   #3
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

das hilft mir leider nur wenig, da ich das file() verwenden wollte um gleich die zeilen einzeln zu haben...

fread bringt folgendes ergebnis:
PHP-Code:
BEGIN:VMSGVERSION:1.1X-IRMC-STATUS:READX-IRMC-BOX:INBOXX-NOK-DT:20080407T185300ZX-MESSAGE-TYPE:DELIVERBEGIN:VCARDVERSION:3.0N:TEL:+43650xx END:VCARDBEGIN:VENVBEGIN:VBODYDate:07.04.200818:53:00 ## text ohne spaces ## END:VBODYEND:VENVEND:VMSG 
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Alt 29.04.2008, 19:52   #4
iG0r
Gesperrt
 
Registriert seit: 14.08.2003
Alter: 47
Beiträge: 915


Standard

Habe sowas für Logfiles schon mal geschrieben...

PHP-Code:
$logdir $_SERVER['DOCUMENT_ROOT'] . "/logs/";
if(
$serverlogdir opendir($logdir))
{
   while (
false !== ($logfile readdir($serverlogdir)))
   {
       if(
$logfile!="." && $logfile!="..") { $array_logfiles[] = explode("\n"$logfile); }
   }
   
closedir($serverlogdir);
}

for(
$i 0$i count($array_logfiles); ++$i)
{
    
$file fopen($logdir $array_logfiles[$i][0], "r");
    
    if(
$file)
    {
        while(!
feof($file))
        {
            
$buffer fgets($file4096);
            echo 
$buffer."<br />";
        }
            
    }
    
fclose($file);

iG0r ist offline   Mit Zitat antworten
Alt 29.04.2008, 21:20   #5
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

das ist ja leider das komische... dein skript bringt folgende ausgabe:

PHP-Code:
BEGIN:VMSG


















BEGIN
:VMSG




















BEGIN
:VMSG


















BEGIN
:VMSG


















BEGIN
:VMSG


















BEGIN
:VMSG 
wenn ich so eine vmg-date mit editplus2 öffne, gibt das das bild aus dem anhang. wenn ich aus editplus2 rauskopieren möchte, nimmt er nur das allererste "B"

mit dem windows editor geöffnet komme ich auf das:
Zitat:
BEGIN:VMSG
VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:INBOX
X-NOK-DT:20080420T034800Z
X-MESSAGE-TYPEELIVER
BEGIN:VCARD
VERSION:3.0
N:
TEL:+4368077xx
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date:20.04.2008 03:48:00
bob hat 1 neue nachricht fuer dich in deiner bob box.
END:VBODY
END:VENV
END:VMSG
grundsätzlich kann ich php ja nicht so schlecht, mit fread u.ä. hab ich ja auch sonst keine probleme, aber die .vmgs bring ich halt irgendwie nicht zum folgen
das auslesen mittels file() und dann ausgeben mit jeweils einem space vor jeder zeile war bis jetzt der einzige erfolg. das ist aber leider zu wenig sobald ich es ohne leerzeichen vor jeder zeile ausgeben wollte, hat er nach dem BEGIN... gestreikt! und dann wären da noch die fehlenden leerzeichen in der textnachricht
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Alt 29.04.2008, 22:38   #6
iG0r
Gesperrt
 
Registriert seit: 14.08.2003
Alter: 47
Beiträge: 915


Standard

Was willst du mehr als von dem File jede Zeile zu bekommen?
Mir ist nicht klar was du willst, du wirst es aber sicher schaffen
iG0r ist offline   Mit Zitat antworten
Alt 29.04.2008, 22:53   #7
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

na ich weiß nicht so recht... aber danke für die aufmunternden worte.

was ich will (hast recht, hab ich eigentlich noch gar nicht richtig gesagt): den text-teil der sms herausfiltern und alle text-teile von allen sms zusammenfügen (ähnlich einem forum-thread oder tagebuch oder wie auch immer)
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Alt 06.05.2008, 18:51   #8
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

keine tipps mehr für mich
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Alt 07.05.2008, 11:47   #9
iG0r
Gesperrt
 
Registriert seit: 14.08.2003
Alter: 47
Beiträge: 915


Standard

Du hast doch schon alles was du brauchst. Zeile für Zeile einlesen und dann mit preg_match auswerten. Optional danach in eine Datenbank stopfen.
iG0r ist offline   Mit Zitat antworten
Alt 07.05.2008, 12:58   #10
heli2sky
Master
 
Registriert seit: 02.10.2001
Alter: 38
Beiträge: 523


heli2sky eine Nachricht über ICQ schicken
Standard

na eben nicht, ich komm nur auf folgende ausgabe:

Zitat:
BEGIN:VMSG


















BEGIN:VMSG




















BEGIN:VMSG


















BEGIN:VMSG


















BEGIN:VMSG


















BEGIN:VMSG
normale text-dateien kann ich ohne probleme auslesen, aber die .vmg hat irgendwelche kryptischen zeichen drinnen, mit denen er nicht zurecht kommt! sämtliche leerzeichen werden weggekürzt (und das nur, wenn ich die zeilen einzeln mit vorangestelltem leerzeichen ausgebe - warum auch immer) bzw. im editplus2 als quadrate ausgegeben. der windows editor gibt sie als leerzeichen aus...

was könnte es mit diesen zeichen auf sich haben?
____________________________________
Lang ist der Weg durch Lehren, kurz und wirksam durch Beispiele.
Lucius Annaeus Seneca


...:::www.modellbaulexikon.org:::...

www.acrobat-se.org | www.ams-8c.de.vu
heli2sky ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag