Kategoriler
PHP

Yazıdaki adresler, e-postalar otomatik link olsun

Gelen metin içerisinde www ya da http ile başlayan linklerin otomatik olarak link olması için aşağıdaki fonkiyonu kullanıyorum. Fonksiyon bana ait değil ama oldukça kullanışlı. Hazırlayanın eline sağlık.

function textlink($str) {
    $str = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('(((f|ht){1}tps://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '1<a href="http://2" target=_blank>2</a>', $str);
    $str = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '<a href="mailto:1" target=_blank>1</a>', $str);
    return $str;
}

Yazar Selçuk Şenol

Web Developer,  Fanboy, GS http://bit.ly/sshakkimda

Bir Cevap Yazın