PHP
Referenzliste
quoted_printable_encode
String-Funktionen
Befehl:
string quoted_printable_encode ( string $str )
Parameter-Liste:
Beschreibung | |
---|---|
Die 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.
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