• 13-12-2010, 17:53:20
    #1
    Merhabalar, explode fonksiyonu ile elimdeki kodların içinden istediğim kısımları almaya çalışıyorum. Ancak belli bir yere geliyorum ve tıkanıyorum.

    <option>Data1</option>
    <option>Data2</option>
    <option>Data3</option>
    <option>Data4</option>
    ....
    Sorun şu ki; yukarıdaki data değerlerinin hepsini almak istiyorum ama hangisini nasıl alacağımı bilemiyorum. Çünkü hepsi aynı html kodları arasında. Bunun için kullanabileceğim farklı bir fonksiyon yada mantık var mıdır?
  • 13-12-2010, 17:59:17
    #2
    preg_match_all("#<option>(.*?)</option>#",$adres,$yazi);
        for ($i=0; $i<count($yazi[1]); $i++)
        {
            echo $yazi[1][$i]."<br>";
        }
    bu kod hepsini cekip alt alta yazar sırayla..
  • 13-12-2010, 18:08:24
    #3
    <td class="fnt1bold" valign="top" width="26%" align="right"><b>Title1 : </b></td>
    <td class="fnt1" width="74%" align="left"><a href="/link1/" class="ss">Data1</a></td>
    </tr>
    
    <tr>
    <td class="fnt1bold" valign="top" align="right"><b>Title2 : </b></td>
    <td class="fnt1" align="left"><a href="/link2/" class="ss">Data2</a>, <a href="/link3/" class="ss">Data3</a>, <a href="/link4/" class="ss">Data4</a>, <a href="/link5/" class="ss">Data5</a></td>
    </tr>
    
    <tr>
    <td class="fnt1bold" valign="top" align="right">
    <b>Title3 : </b></td>
    <td class="fnt1" align="left"> 
    Data6 </td>
    </tr>
    Soruyu gerçek htlm üzerinden sormak daha mantıklı olacak galiba. Şimdi ben buralardan dataları ve title'lara denk gelecek şekilde almak istiyorum. Data'lara verilen linkler umrumda değil ama her birinin link href'i farklı olduğu için explode edemiyorum. Sayfalar dinamik çünkü.
    Ayrıca title'lar sabit karşılarındaki dataları almam yeterli benim için. Sıkıntımı anlatabilmişimdir umarım.
  • 13-12-2010, 18:16:09
    #4
    preg_match_all("#class="ss">(.*?)</a>#",$adres,$yazi);
        for ($i=0; $i<count($yazi[1]); $i++)
        {
            echo $yazi[1][$i]."<br>";
        }
    dataları alır alt alta yazar.... olmazsa profilden msn ekle yardımcı olurum..
  • 13-12-2010, 18:39:34
    #5
    Turkdefacer adlı üyeden alıntı: mesajı görüntüle
    preg_match_all("#class="ss">(.*?)</a>#",$adres,$yazi);
        for ($i=0; $i<count($yazi[1]); $i++)
        {
            echo $yazi[1][$i]."<br>";
        }
    dataları alır alt alta yazar.... olmazsa profilden msn ekle yardımcı olurum..
    " lar birbirini kapatır ona dikkat etmek lazım
    ' kullanırsak çalışması gerekir
    preg_match_all('#class="ss">(.*?)</a>#',$adres,$yazi);
        for ($i=0; $i<count($yazi[1]); $i++)
        {
            echo $yazi[1][$i]."<br>";
        }