[php] libgmailer maakt u003c van '<'

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Ik heb mezelf een mailtje gestuurd en lees deze uit met libgmailer. Nu worden alle '<' tekens opeens 'u003c'

Nu is de hex code van '<' ook '3C', maar ik zou natuurlijk graag het echte teken zien en geen u003C..
trouwens is het ook vrij raar dat een simpele str_replace het probleem niet oplost.. het lijkt net of er niet echt de tekst 'u003c' staat, maar iets dat staat voor die tekst.. (ik klink nu wazig of niet?)

voorbeeld resultaat van me mailtje:
code:
1
u003cbr>- plan van aanpaku003cbr>- werkgroep overleg docsu003cbr>- ERD als pngu003cbr>- klasse diagramu003cbr>- project documentatieu003cbr clear="all">u003cbr>handtekeningen!!!!u003cbr>u003cspan class=sg>u003cbr>-- u003cbr>This message was send on 100% recyclable electrons. u003c/span>


relevante code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//get message body
if ($gmailer->fetchBox(GM_CONVERSATION, $inbox->box[$i]['id'], 0)) {

    //read email
    $conv = $gmailer->getSnapshot(GM_CONVERSATION);

    $mail_title = $conv->conv_title;
    $mail_message = $conv->conv[0]['body'];  //eerste mailtje uit de conversatie

    //$mail_message = utf8_decode($mail_message); //dit had geen resultaat

    print_r ($mail_message);  //hier staan de 'u003c' berichten

    str_replace("u003c","<", $mail_message);

    print_r ($mail_message);//hier staan ook de 'u003c' berichten
}


anyway:
hoe kan ik dit oplossen?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 18-09 12:47

killercow

eth0

u003c klinkt als een ascsi representatie van een unicode (utf8) string.

Daar zal iig je opossing te vinden zijn.

openkat.nl al gezien?


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
killercow schreef op donderdag 22 maart 2007 @ 16:46:
u003c klinkt als een ascsi representatie van een unicode (utf8) string.

Daar zal iig je opossing te vinden zijn.
ja dat idee had ik al, vandaar die utf8_decode, maar dat loste niks op. Ook zou er dan een \ voor de u moeten staan volgens mij (anders is het namelijk gewoon tekst)

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
't Vreemde is, in libgmailer 0.9.0 beta 5 kom ik alleen dingen tegen over u003d en u002f. Heel u003c komt er niet in voor?

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Osiris schreef op donderdag 22 maart 2007 @ 17:04:
't Vreemde is, in libgmailer 0.9.0 beta 5 kom ik alleen dingen tegen over u003d en u002f. Heel u003c komt er niet in voor?
ik draai op het moment versie 0.8, eens kijken of de .9 versie het oplost

edit: ah gevonden
ik heb even die 3D en 2F opgezocht, en zag dat ze die in libgmailer wel vervingen (dus de unicode waarde door de goede.

blijkbaar heeft gmail zijn zooi veranderd, en sturen ze nu ook < door als unicode char.

ik heb nu in libgmailer u003c toegevoegd, en nu gaat het wel goed

[ Voor 31% gewijzigd door BasieP op 22-03-2007 17:30 ]

This message was sent on 100% recyclable electrons.