Dostlar merhaba,

Ben aşağıda kod ve fotoğrafta da göreceğiniz üzere eregi_replace ve preg_replace fonksiyonları ile elimdeki formumun textarea kısmına link veya mail girildiğinde bunu link yapısına çeviriyorum. Ancak şöyle bir sorunum var ki aşağıda fotoğrafta görebileceğiniz üzere linklerin sonuna " /> " koyuyor ve yine farklı bir hata link yapılan adrese tıklamak istediğimde bağlantımın sonuna " %3Cbr/ " ekliyor. Kod yapısına baktığımda <br görünüyor ancak kapatılmamış olarak görünüyor. Kodlarımdan da anlayacağınız üzere mail ile ilgili olan kodumda yine aynı olmasına rağmen bunda ise hiçbir sorun bulunmuyor çalışıyor. Sizce ben tam olarak nerede hata yapıyorum yardımcı olursanız çok sevinirim.

Birde son sorum hata görüntüsünde görüldüğü gibi https:// linklerken http:// linke eklemiyor bunun sebebi nedir?

Hata görüntüsü

İlgili kodlarım


function yapilandir($metin)
{
    $metin1 = eregi_replace("([_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a> ", $metin);
    $yaz = preg_replace("@((www)[^ ]+)@", "<a target=\"_blank\" href=\"http://\\1\">\\1</a>", $metin1);
    return $yaz;
}