aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
S.a. arkadaşlar,

$desen = '#<a class="a" href="(.*?)[u=http://www\.{domainadi}\.com/$]">(.*?)</a>#si';
preg_match_all($desen,$veri,$dizi,PREG_PATTERN_ORDER);
print_r($dizi[1]);
Dediğim zaman tek bir sonuç bulması gerekiyorken. Bütün sonuçları listeliyor. Ben sadece belirtiğim domain adı geçen kısımların çıkmasını istiyorum.Baya fazla düzenli ifade yazmama ragmen bir türlü eşleştirme yapamıyorum. Kodun son hali yukardaki şekilde. Regex konusunda deneyimli arkadaşlardan bir yardım rica ediyorum.

Saygılar..


<?
$siteler = array(
1 => "<a href='http://www.kralforumcu.net'>Kralforumcu.net</a>",
2 => "<a href='http://www.kralforumcu.com'>Kralforumcu.com</a>",
3 => "<a href='https://www.r10.net'>r10</a>",
4 => "<a href='http://www.google.com'>Google.com</a>"
);
foreach ($siteler as $deger) 
{
    echo (preg_match("/<a href='http:\/\/www\.(.*)([kralforumcu])\.net'>(.*?)<\/a>/i",$deger,$cikti))?"Aradıgınız Deger Bumu ?? <br>".$cikti[0]:"";
}
?>
Çıktısı
//Aradıgınız Deger Bumu ?? 
//Kralforumcu.net