Avatar billede raffar Juniormester
05. august 2004 - 18:06 Der er 3 kommentarer og
2 løsninger

HTML encode af e-mail adresse

Hej,

Er der nogen der der kan hjælpe mig med at finde eller evt. opbygge et script som dette  http://www.mways.co.uk/prog/hidemail.php

Takker den der vil give en hånd.
Avatar billede detox Nybegynder
05. august 2004 - 19:25 #1
<form method="post" action="<?PHP echo $_SERVER['PHP_SELF']?>">
  <table><tr><td>
Email:</td><td><input name="email" type="text"></td></tr>
<tr><td>
Text:</td><td><input name="txt" type="text"></td></tr>
<tr><td></td><td style="font-size: xx-small;">(leave blank to use email addr as text)</td></tr>
<tr><td>
Use Javascript?</td><td><input name="js" type="radio" value="1" checked> No &nbsp;&nbsp;&nbsp;&nbsp;<input name="js" type="radio" value="0" > Yes
</td></tr>
<tr><Td></td><td><input type="submit" name="submit"></td></tr>
</table>
</form>

<?php
if (isset($_POST['submit'], $_POST['email'])) {
    $email = $_POST['email'];
    $tekst = (!empty($_POST['txt'])) ? $_POST['txt'] : $_POST['email'];
    $code=''; $codea=''; $codeb='';
    $strlen = strlen($email);
    for ($i=0;$i<$strlen;$i++) {
        $codea .= '%'.base_convert(ord($email[$i]),10,16);
    }
    $strlen = strlen($tekst);
    for ($i=0;$i<$strlen;$i++) {
        $codeb .= '&#'.ord($tekst[$i]).';';
    }
    if ($_POST['js']) {
        $code .= '<a href="mailto:';
        $code .= $codea;
        $code .= '">';
        $code .= $codeb;
        $code .='</a>';
    } else {
        $code .= "<script language=\"JavaScript\">\ndocument.write('<a h'+'ref=\"m'+'ailt'+'o:'+'";
        $code .= $codea;
        $code .= "\">";
        $code .= $codeb;
        $code .= "<\/a>');\n</script>";
    }
    echo '<fieldset style="background: #ccccff;">';
    echo nl2br(htmlentities($code)).'</fieldset>';
}
?>
Avatar billede detox Nybegynder
05. august 2004 - 19:29 #2
Der manglede lidt:

<form method="post" action="<?PHP echo $_SERVER['PHP_SELF']?>">
  <table><tr><td>
Email:</td><td><input name="email" type="text"></td></tr>
<tr><td>
Text:</td><td><input name="txt" type="text"></td></tr>
<tr><td></td><td style="font-size: xx-small;">(leave blank to use email addr as text)</td></tr>
<tr><td>
Use Javascript?</td><td><input name="js" type="radio" value="1" checked> No &nbsp;&nbsp;&nbsp;&nbsp;<input name="js" type="radio" value="0" > Yes
</td></tr>
<tr><Td></td><td><input type="submit" name="submit"></td></tr>
</table>
</form>

<?php
if (isset($_POST['submit'], $_POST['email'])) {
    $email = $_POST['email'];
    $tekst = (!empty($_POST['txt'])) ? $_POST['txt'] : $_POST['email'];
    $code=''; $codea=''; $codeb='';
    $strlen = strlen($email);
    for ($i=0;$i<$strlen;$i++) {
        $codea .= '%'.base_convert(ord($email[$i]),10,16);
    }
    $strlen = strlen($tekst);
    for ($i=0;$i<$strlen;$i++) {
        $codeb .= '&#'.ord($tekst[$i]).';';
    }
    if ($_POST['js']) {
        $code .= '<a href="mailto:';
        $code .= $codea;
        $code .= '">';
        $code .= $codeb;
        $code .='</a>';
    } else {
        $code .= "<script language=\"JavaScript\">\ndocument.write('<a h'+'ref=\"m'+'ailt'+'o:'+'";
        $code .= $codea;
        $code .= "\">";
        $code .= $codeb;
        $code .= "<\/a>');\n</script>";
    }
    echo "<br /><p>Here is the link to test: $code<br />
Source code: (copy & paste into your source code)</p>";
    echo '<fieldset style="background: #ccccff;">';
    echo nl2br(htmlentities($code)).'</fieldset>';
}
?>
Avatar billede raffar Juniormester
06. august 2004 - 11:49 #3
Hej detox
Koden virker perfekt. Lige hvad jeg skulle bruge.
Jeg er imponeret af din utroligt hurtige respons.
1000 tak for hjælpen.
Avatar billede raffar Juniormester
06. august 2004 - 11:54 #4
Jeg gav lige noget 'karma' og lidt xtra points oven i hatten. Scriptet var til utroligt stor hjælp for mig.
Takker endnu engang.
Avatar billede detox Nybegynder
06. august 2004 - 12:21 #5
You'r Welcome
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester