Hallo!
Ich möchte einen String nach E-Mailadressen durchsuchen und bei Treffern die E-Mailadresse als Bild darstellen lassen.
Das Problem ist, dass momentan immer nur die E-Mailadresse ausgegeben wird, aber nicht der ganze Text mit der E-Mail-Grafik.
Hat wer eine Idee was falsch ist?
Ich möchte einen String nach E-Mailadressen durchsuchen und bei Treffern die E-Mailadresse als Bild darstellen lassen.
Das Problem ist, dass momentan immer nur die E-Mailadresse ausgegeben wird, aber nicht der ganze Text mit der E-Mail-Grafik.
PHP:
function makeEmailPic($email)
{
$textnr = 4;
$textbreite = imagefontwidth($textnr) * strlen($email);
$texthoehe = imagefontheight($textnr);
header ("Content-type: image/png");
$bild = imagecreate($textbreite , $texthoehe);
$hintergund_farbe = imagecolorallocate($bild, 255, 255, 255);
$text_farbe = imagecolorallocate($bild, 0, 0, 0);
imagestring($bild, $textnr, 0, 0, $email, $text_farbe);
return imagepng($bild);
}
if(!function_exists('searchEmail'))
{
function searchEmail($text)
{
$email_pattern = "/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/";
$words = explode(' ', $text);
$str = "";
foreach($words as $word)
{
if(preg_match($email_pattern, $word))
{
$word = makeEmailPic($word);
}
$str .= $word;
}
return $str;
}
}
$text = "ich bin ein text. das ist die email: email@web.de und ich heisse horschd.";
echo searchEmail($text);
Hat wer eine Idee was falsch ist?