Tom: quoted_printable_encode()

Beitrag lesen

Hello,

ich beziehe mich auf den Thread
http://forum.de.selfhtml.org/archiv/2008/3/t168235/#m1098005
und suche nun schon eine ganze Weile nach einer Funktion für

quoted_printable_encode()

Ich habe noch was gefunden, bin mir aber noch nicht sicher, was ich daraus verwerten kann:
http://www.mail-archive.com/php-general@lists.php.net/msg150175.html

==========================================================

function _headerencode($headervalue, $headername=false, $charset='ISO-8859-1', $length=76)
{
    if($headername) $headername.=': ';
    $headervalue=str_replace('%', '=', rawurlencode($headervalue));

if(strpos($headervalue, '=') === false)
    {
        return wordwrap($headername . $headervalue, $length - 1, "\r\n" );
    }

$length = $length - 1 - 7 - strlen($charset);

for ($i = 0; $i < strlen($headervalue); $i = $i + $len)
    {
        if($return)
        {
            $return .= "\t";
            $len = $length-1;
        }
        else
        {
            $len = $length - strlen($headername) + 1;
        }

if($headervalue[$i + $len - 2] == '=')
        {
            $len = $len - 2;
        }
        elseif($headervalue[$i + $len - 1] == '=')
        {
            $len = $len - 1;
        }

$return .= '=?' . $charset . '?Q?' . substr($headervalue, $i, $len) . '?=' . "\r\n";
    }

return $headername . $return;
}

Ich habe extra noch nichts daran geändert.
Es besteht für mich noch Diskussionsbedarf

Zeilenendezeichen müsste parametrisierbar sein
Was ist beim Wrap? OE z.B. fügt ein

?=RET =?iso-8859-1?Q?

ein, also

?=  Return  Leerzeichen  Zeilenanfang  Message-Codierung   ?  Transfer-Codierung  ?

Und außerdem werden alle Leerzeichen durch einen Unterstrich ersetzt und nicht durch =20

Was ist denn das nun schon wieder?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de