Moin!
Für das Archiv:
Ich habe die Funktion nochmals angepasst, sie maskiert jetzt alle Zeichen außer [A-Za-z0-9]. Das scheint nach RFC822 nötig zu sein. Darüber hinaus maskiert sie jetzt kurzerhand auch das trennende Leerzeichen zwischen Namensbestandteilen. Das funkioniert prima, ich habe das gestestet.
function iso8859_1_mask($str)
{
$str=trim($str);
$array=array();
$newStr='';
$bolFound=FALSE;
for ($i=0; $i<strlen($str);$i++)
{
$array[]=substr($str, $i, 1);
}
foreach ($array as $char)
{
if (!ereg ('[A-Za-z0-9]', $char))
{
$char='='.strtoupper(dechex(ord($char)));
$bolFound=TRUE;
}
$newStr=$newStr.$char;
}
if ($bolFound)
{
$newStr = '=?ISO-8859-1?Q?'.$newStr.'?= ';
}
return $newStr;
}
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch für seriöse Agenturen.