Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

quoted_printable_encode

String-Funktionen

    Befehl:
string quoted_printable_encode ( string $str )


    Parameter-Liste:
NameBeschreibung
strDie Eingabestring

    Rückgabewerte:
Gibt den codierten String zurück.

    Beschreibung:
Gibt einen 'Quoted Printable' String zurück wie in » RFC2045, section 6.7 definiert.

Die Funktion ist vergleichbar mit imap_8bit(), funktioniert aber auch ohne das die IMAP Erweiterung geladen ist.


    Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)

    Siehe auch:
Konvertiert einen "quoted-printable"-String in einen 8-Bit-String
 
Composes a MIME header field
 

quoted_printable_encode() - Beispiel:


Eingabe:
<?php
define('PHP_QPRINT_MAXL', 75);

function php_quot_print_encode($str) {
    $lp = 0;
    $ret = '';
    $hex = "0123456789ABCDEF";
    $length = strlen($str);
    $str_index = 0;

    while ($length--) {
        if ((($c = $str[$str_index++]) == "\015") && ($str[$str_index] == "\012") && $length > 0) {
            $ret .= "\015";
            $ret .= $str[$str_index++];
            $length--;
            $lp = 0;
        } else {
            if (ctype_cntrl($c)
                || (ord($c) == 0x7f)
                || (ord($c) & 0x80)
                || ($c == '=')
                || (($c == ' ') && ($str[$str_index] == "\015")))
            {
                if (($lp += 3) > PHP_QPRINT_MAXL)
                {
                    $ret .= '=';
                    $ret .= "\015";
                    $ret .= "\012";
                    $lp = 3;
                }
                $ret .= '=';
                $ret .= $hex[ord($c) >> 4];
                $ret .= $hex[ord($c) & 0xf];
            }
            else
            {
                if ((++$lp) > PHP_QPRINT_MAXL)
                {
                    $ret .= '=';
                    $ret .= "\015";
                    $ret .= "\012";
                    $lp = 1;
                }
                $ret .= $c;
            }
        }
    }

    return $ret;
}
?>

String-Funktionen