Su kod ile site üzerindeki url lerin hepsini gizliyorum
if (!$this->registry->userinfo[userid])
{
$this->post['message'] = preg_replace("!<a[^>]*(http|www)(.*)</a>!siU", $vbphrase[nolink], $this->post['message']);
}Fakat bir URL cesidini gizlemesini istemiyorum. O URL yapisida su sekilde olusuyor
http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread
Bu URL yapisindaki linkleri es gecmesini saglayamadim. Sizin önerileriniz nelerdir?
Arkadaşım sanırım forum için kullanacaksın. Forum hakkında pek bilgim yok fakat şu şekilde yapabilirsin:
$degis = 'zzz';//değişilecek kısım
function kontrol($gelen){
if(preg_match('/siteismi\.com\/forum\/autolink\.php\?id=([0-9]*)\&forumid=([0-9]*)\&script=showthread/smi',$gelen[0])){
return $gelen[0];
}else{
return $degis;
}
}
$mesaj = preg_replace_callback("!<a[^>]*(http|www)(.*)</a>!siU", 'kontrol', $mesaj);
/*
<a href="http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread">Deneme</a>
gibi bir linki normal olarak gösterir. Farklı linki
zzz yapar
*/