Hur konverterar jag jonne@windh.com till mailto:jonne@windh.com och länkar till denna mailadress?
------------------
If i want culture, I'll eat yogurt.
8 svar · 246 visningar · startad av jonne
Hur konverterar jag jonne@windh.com till mailto:jonne@windh.com och länkar till denna mailadress?
------------------
If i want culture, I'll eat yogurt.
$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... :)
------------------
SPiN, bjorne.w@telia.com
-- Den som går i andras fotspår kommer aldrig först --
[Redigerat av SPiN den 15 okt 2001]
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>";
------------------
http://www.niklasson.net/
[Redigerat av Niklasson den 15 okt 2001]
Mailadressen ligger i ett textblock och inte löst.
------------------
If i want culture, I'll eat yogurt.
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);
------------------
SPiN, bjorne.w@telia.com
-- Den som går i andras fotspår kommer aldrig först --
[Redigerat av SPiN den 15 okt 2001]
nja :)
Compilation failed: range out of order in character class at offset 14
------------------
If i want culture, I'll eat yogurt.
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);