String:Mailheader zerlegen???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Hallo, also das Zerlegen des HEaders hat nun funktioniert, nun habe ich aber ein ähnliches und doch anderes Problem mit dem body, also dem eigentlichen MAilinhalt, da dieser manchmal von outlook kommt (mit den ganzen Formatierungen) und machmal von webfrontends wie web.de!

    Hier mal der body wie er ähnlich in der db steht:

    Code:
    This is a multi-part message in MIME format.
    
    ------=_NextPart_000_000C_01C2A4FF.A346FF30
    Content-Type: text/plain;
        charset="us-ascii"
    Content-Transfer-Encoding: 7bit
    
    huuooo
    
    ------=_NextPart_000_000C_01C2A4FF.A346FF30
    Content-Type: text/html;
        charset="us-ascii"
    Content-Transfer-Encoding: quoted-printable
    
    <html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
    xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
    xmlns=3D"http://www.w3.org/TR/REC-html40">
    
    <head>
    <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
    charset=3Dus-ascii">
    
    
    <meta name=3DProgId content=3DWord.Document>
    <meta name=3DGenerator content=3D"Microsoft Word 10">
    <meta name=3DOriginator content=3D"Microsoft Word 10">
    <link rel=3DFile-List href=3D"cid:filelist.xml@01C2A4FF.A29DC6E0">
    
    xxx
    
    
    </head>
    
    <body lang=3DDE link=3Dblue vlink=3Dpurple =
    style=3D'tab-interval:35.4pt'>
    
    <div class=3DSection1>
    
    <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
    style=3D'font-size:10.0pt;
    font-family:Arial'>huuooo<o:p></o:p></span></font></p>
    
    </div>
    
    </body>
    
    </html>
    
    ------=_NextPart_000_000C_01C2A4FF.A346FF30--
    SO nun möchte ich aber nur den Teil nach dem öffnenden <html angezeigt bekommen unb zwar bis zu dem schließenden html> soweit so etwas überhautp vorhanden ist! Jemand eine Idee?

    Kommentar


    • #17
      suche nach '<html' im string und lösche alles davor.
      dann suchst du nach </html> und löschst alles danach.

      diese fkt sollte die dabei behilflich sein.
      http://de.php.net/manual/de/function.strpos.php
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #18
        danke für den tipp!


        habe das jetzt so gemacht:

        PHP-Code:
        if (ereg("<html ",$body)) 

        $pos_begin strpos ($body"<html");
        $pos_end strpos ($body"</html>");

        $body substr ($body,$pos_begin,$pos_end);

        jedoch wird mir in $body auch noch die zeile nach dem </html>ausgegeben!

        also diese hier:

        ------=_NextPart_000_000C_01C2A4FF.A346FF30--

        dürfte nach meiner einschätzung nicht sein oder habe ich was übersehen?

        Kommentar


        • #19
          der zweite paramter gibt den start an. der 3. paramter die anzahl der zeichen. das klappt natürlich nicht ...

          mache das mal so. das +6 müsstest du evtl. variieren.

          PHP-Code:
          $pos_begin strpos ($body"<html");
          $body substr ($body,$pos_begin);

          $pos_end strpos ($body"</html>");
          $body substr ($body,0,$pos_end+6); 
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #20
            auch würde ich nicht so prüfen.
            "<html "
            sondern so.
            "<html"

            kann ja sein, dass html danach schon zugeht.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X