• 31-10-2016, 23:56:10
    #1
    Merhaba,

    Bir siteden link çekiyorum. kullandığım kod şu;

    $sayfa=file_get_contents("http://www.siteadi.com.tr/galeri/teknoloji");
    
    preg_match_all("/href=\"([^\"]+)/i",$sayfa,$matches);
    Yanlız bu kod ile gerekli linklerin yanında bir sürü gereksiz link te geliyor.
    Örneğin; resim linkleri, sitenin favico linki, video, javascript vs.
    Benim istediğim ise bu link yığınının arasında sadece http://www.siteadi.com/galeri/teknoloji/ ile başlayan linkleri çekmek.

    muhtemelen preg_match_all komutundaki karakterler ile alakalı ama regex olayını bilmediğimden gerekli değişikliği yapamadım. Regex olayı çok karışık, anlamak zaman alacak benim için.

    Sihirli bir dokunuşa ihtiyacım var. Lütfen yardımınızı esirgemeyin.
  • 01-11-2016, 00:14:43
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    	
    	$stack = <<<EOF
    		<p>
    			<a href="http://www.siteadi.com.tr/main.js/">main.js</a>
    			<a href="http://www.siteadi.com.tr/jquery.js/">jquery.js</a>
    			<a href="http://www.siteadi.com.tr/galeri/teknoloji/111/">link</a>
    			<a href="http://www.siteadi.com.tr/galeri/kategori1/">link</a>
    		</p>
    EOF;
    
    	preg_match_all("~href=\"(http://www.siteadi.com.tr/galeri/teknoloji/[^\"]+)~i", $stack, $matches);
    	
    	print_r($matches);
  • 01-11-2016, 00:33:01
    #3
    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    <?php 
    	
    	$stack = <<<EOF
    		<p>
    			<a href="http://www.siteadi.com.tr/main.js/">main.js</a>
    			<a href="http://www.siteadi.com.tr/jquery.js/">jquery.js</a>
    			<a href="http://www.siteadi.com.tr/galeri/teknoloji/111/">link</a>
    			<a href="http://www.siteadi.com.tr/galeri/kategori1/">link</a>
    		</p>
    EOF;
    
    	preg_match_all("~href=\"(http://www.siteadi.com.tr/galeri/teknoloji/[^\"]+)~i", $stack, $matches);
    	
    	print_r($matches);

    Teşekkür ederim yardımınız için. bu <<<EOF başındaki işaretler hata verdi.

    preg_match_all("~href=\"(http://www.siteadi.com.tr/galeri/teknoloji/[^\"]+)~i", $stack, $matches);
    Sadece bunu kullanarak sorunumu çözdüm. Ne script kaldı nede icon.
    Tekrar teşekkür ederim.