• 03-05-2014, 14:06:08
    #1
    Arkadaşlar merhaba.

    Link tagındaki parametreleri almak istediğinizde kullanabileceğiniz bir fonksiyon.

    function parse_a_tag($a){
        
        $outpot = array();
    
            if ( preg_match('/href\=[\"\'](.*?)[\"\']/is',$a,$l)             ) { $outpot['url']   = trim($l[1]); } else { return array(); }
            
            if ( preg_match('/rel\=[\"\'](.*?)[\"\']/is',$a,$z)             ) { $outpot['rel']   = explode(",",trim($z[1]));     $outpot['rel']   = array_map('trim',$outpot['rel']);    }
            if ( preg_match('/id\=[\"\'](.*?)[\"\']/is',$a,$z)                 ) { $outpot['id']    = explode(" ",trim($z[1]));     $outpot['id']    = array_filter($outpot['id']);         }
            if ( preg_match('/class\=[\"\'](.*?)[\"\']/is',$a,$z)             ) { $outpot['class'] = explode(" ",trim($z[1]));     $outpot['class'] = array_filter($outpot['class']);      }
            if ( preg_match_all('/data-(.*?)\=[\"\'](.*?)[\"\']/is',$a,$z)  ) { $z[2]             = array_map('trim',$z[2]);        $outpot['data']  = array_combine($z[1], $z[2]);         }
            if ( preg_match('/title\=[\"\'](.*?)[\"\']/is',$a,$z)             ) {                                                 $outpot['title'] = trim($z[1]);                         }
        
        return $outpot;
    
    }
    Kullanımı:

    $a_tag_array = parse_a_tag('<a href="http://example.com" rel="nofollow, noindex" id="id1 id12" class="class1 class2" data-tag="lorem" data-tags="lorem ipsum" title="keyword" >Tıkla</a>');
    Kaynak: http://soulmy.net/php-ile-link-etike...il-parcalanir/
  • 03-05-2014, 20:58:03
    #3
    Üyeliği durduruldu
    parse_url() ne alaka LosT?
  • 03-05-2014, 21:16:55
    #4
    $html = new DOMDocument();
    $parser->loadHTML(file_get_contents('http://r10.net'));
    
    foreach($parser->getElementsByTagName('a') as $url) {
            echo $url->getAttribute('href') . $url->getAttribute('rel') . $url->getAttribute('title') . "<br />";
    }