VBulletin forumlarda merak edilen bir özelliği burada size nasıl yapılır anlatacağım.
Bu tür forumlarda dikkat ettiyseniz mesaj yazarken mesajın içerisinde bir url geçiyorsa otomatik olarak o urlye link verip title ekliyordu bu göründüğü kadar zor bir olay değildir.
Örneklerle anlatacak olursak;
bir adet fonk.php yaratalim
fonk.php
function titleoku($sayfa)
{
$kaynak=file_get_contents($sayfa);
if ($kaynak==NULL) {
$title=$sayfa;
} else {
$rgx='#
preg_match($rgx,$kaynak,$d_title);
$d_title=$d_title[1];
if ($d_title==NULL) {
$title=$sayfa;
} else {
$title=$d_title;
}
}
return $title;
}
?>
daha sonra bu fonk.php mizi kullanabilecegimiz bir ornek.php dosyasi yaratalim;
ornek.php
require('fonk.php');
$mesaj="Bugün http://www.ceviz.net 'te çok güzel bir makale okudum.";
$mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`ei", "''.titleoku('\\0').''", $mesaj);
echo $mesaj;
?>
Kısaca olayı özetlemek gerekirse;
titleoku adında yarattığımız fonksiyon belirtilen url ye bağlanıp title bilgilerini alıyor. title bilgileri eğer boş gelirse hiç birşey yazdırmadan direk url yi yazıyor. Eğer dolu gelirse de direk title olarak yazdırıyor.
Post a Comment