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

Latex'te Denklem İçerisine Ufak Boşluklar Koymak

LaTeX'te Sunum Hazırlamak

Octave'da Grafik Çizdirme