Otomatik olarak bir statik metin e-posta linki oluşturmak

2 Cevap php

Ben php kullanarak, sayfanın basılı olduğunda otomatik olarak db basit bir metinde yer alan e-posta adreslerini bağlamak için nasıl anlamaya çalışıyorum.

Örnek, şimdi var:

Lorem ipsum dolor email@foo.com sit amet

Ve ben (anında) onu dönüştürmek istiyorum:

Lorem ipsum dolor <a href="mailto:email@foo.com">email@foo.com</a> sit amet

2 Cevap

Sen regex kullanmanız gerekir:

<?php

function emailize($text)
{
    $regex = '/(\S+@\S+\.\S+)/';
    $replace = '<a href="mailto:$1">$1</a>';

    return preg_replace($regex, $replace, $text);
}


echo emailize ("bla bla bla e@mail.com bla bla bla");

?>

Aşağıdaki örnek metin üzerinde yukarıdaki işlevini kullanma:

blalajdudjd user@example.com djjdjd 

Aşağıdaki dönüştü olacak:

blalalbla <a href="mailto:user@example.com">user@example.com</a> djjdjd

Ben bu ne istediğiniz olduğunu düşünüyorum ...

  //store db value into local variable
    $email = "foo@bar.com";
    echo "<a href='mailto:$email'>Email Me!</a>";