$str = "jonne@windh.com";
$str = preg_replace("/([a-z]|_|-|\.|[0-9])@([a-z]|_|-|\.|[0-9])/is", "<a href=\"mailto:\\1@\\2\">", $str);
Kanske nåt sånt, är inte så haj på regexp's...
8 svar · 250 visningar · startad av jonne
Hur konverterar jag jonne@windh.com till mailto:jonne@windh.com och länkar till denna mailadress?
$str = "jonne@windh.com";
$str = preg_replace("/([a-z]|_|-|\.|[0-9])@([a-z]|_|-|\.|[0-9])/is", "<a href=\"mailto:\\1@\\2\">", $str);
Kanske nåt sånt, är inte så haj på regexp's...
Nära: jonn<a href="mailto:e@w">indh.com
Måste du krångla till det? Finns det någon speciell anledning att det måste konverteras?
$str = "jonne@windh.com";
echo "<a href=\"mailto:$str\">$str</a>";
Mailadressen ligger i ett textblock och inte löst.
Hmm... ok, har tänkt lite mer nu.
Testa:
$str = "jonne@windh.com";
$str = preg_replace("/([a-zA-Z0-9_-\.]\S+)@([a-zA-Z0-9_-\.]\S+)/is", "<a href=\"mailto:\\1@\\2\">", $str);
Har för mig att man kan ha upp till 6 tecken i en toppdomän.
$str = eregi_replace("([a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,6})", "<a href=\"mailto:\\1\">\\1</a>", $str);
Voila! Nu funkar det.
Spank you very much.