Php ile metin içindeki linkleri bulmak

Bu PHP fonksiyonu ile bir metin içerisinde yer alan linklerin bulunarak otomatik linkleştirilmesini sağlayabilirsiniz.

http://www veya www ile başlayan tüm kelimeler otomatik olarak a kodu ile linkleştirilmektedir.

function metindekiLinkler($metin) {

$metin = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1', $metin);
$metin = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1\\2', $metin);
$metin = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '\\1', $metin);
$regexp = "]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>";

if(preg_match_all("/$regexp/siU", $metin, $linkler)) {
foreach ($linkler[3] as $key=>$val) {
if ($val[50]) {
$metin = str_replace(">" . $val . "<", ">" . substr($val,0,50) . "...<", $metin);
}
}
}

return $metin;

}

Comments

Popular posts from this blog

Boss Micro BR ve Sis

Two Weeks with the Aquaris M10 FHD Ubuntu Edition Tablet (An Honest Review)

Ubuntu'da Chrome'un Açılıştaki Profil Uyarısı Nasıl Çözülebilir