• 19-11-2008, 17:47:18
    #1
    Üyeliği durduruldu
    <div id="icerik">
    <div id="ortala">
    
    
    </div>
    <div id="sag">
    
    </div>
    </div>
    
    <div id="ikinciicerik">
    
    </div>
    gibi bir yapı içerisinden sadece

    <div id="ortala">
    
    
    </div>
    <div id="sag">
    
    </div>
    kısmını almamı sağlayacak bir regex yazabilirmisiniz?
  • 19-11-2008, 19:41:13
    #2
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    <div id="icerik">
    <div id="ortala">
    </div>
    <div id="sag">
    </div>
    </div>
    <div id="ikinciicerik">
    </div>
    gibi bir yapı içerisinden sadece
    <div id="ortala">
    </div>
    <div id="sag">
    </div>
    kısmını almamı sağlayacak bir regex yazabilirmisiniz?
    <?
    $kaynak='<div id="ortala"></div><div id="sag"></div></div><div id="ikinciicerik"></div>';      
    preg_match_all("'<div id=\"ortala\">(.*?)</div><div id=\"ikinciicerik\"></div>'", $kaynak, $link);
    echo'<div id="ortala">'.$link[1];
    ?>
    Aceleyle yazdım biraz birde <div id="ortala"> bu kodun başındaki kısım olursa son yazdığım kısma gerek olmaz çünkü başlangıç bilinmeli diye düşünüyorum.
  • 19-11-2008, 21:59:18
    #3
    Üyeliği durduruldu
    anlatım biraz eksik olmuş sanırım.

    .
    .
    .
    .
    .<div id="icerik">
    .
    .
    <div id="ortala">
    .
    .
    </div>
    .
    .
    .
    <div id="sag">
    .
    .
    .
    </div>
    .
    .
    .
    
    </div>
    .
    .
    
    <div id="ikinciicerik">
    .
    .
    
    </div>
    .
    .
    ..
    gibi bir yapı içerisinden sadece

    <div id="ortala">
    .
    .
    </div>
    .
    .
    .
    <div id="sag">
    .
    .
    .
    </div>
    kısmını almamı sağlayacak bir regex yazabilirmisiniz? nokta ile belirttiğim kısımların içeriği belirsiz. yani sayı-yazı herşey gelebilir. uzunluğu da belirsiz.
  • 19-11-2008, 22:04:19
    #4
    <?
    
    $kodlar = file_get_contents("icerik.html");
    
    preg_match_all("'<div id=\"ortala\">(.*?)</div>'", $kodlar, $ortala);
    
    echo $ortala[1];
    
    ?>
    <?
    
    $kodlar = file_get_contents("icerik.html");
    
    preg_match_all("'<div id=\"sag\">(.*?)</div>'", $kodlar, $sag);
    
    echo $sag[1];
    
    ?>
  • 19-11-2008, 22:11:07
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $site = "http://blablablala.com";
    $kaynak = file_get_contents($site);
    preg_match_all("#<div id=\"ortala\">(.*?)</div>(.*?)<div id=\"sag\">(.*?)</div>#s",$kaynak,$parca);
    for($i=0; $i<=count($parca); $i++){
    $sayi = $i+1;
    echo $sayi." inci Div id ortalanın içeriği : ".$parca[0][$i]."<br>";
    echo $sayi." inci Div id ortalanın divi kapandıktan sonra div id saga kadar olan içerik : ".$parca[1][$i]."<br>";
    echo $sayi." inci Div id sagın içeriği : ".$parca[2][$i]."<br>";
    }
    ?>
    deneyip sonucu yazar mısın ?
  • 19-11-2008, 22:29:04
    #6
    Üyeliği durduruldu
    </div>
    .
    .
    .

    <div id="sag">


    kırmızı ile gösterdiğim kısım kaldı hocam

    ayrıca burada <div id="icerik"> ve <div id="ikinciicerik"> kısımları sabit diğerlerinin id leri değişebilir. hatta araya başka div ler de girebilir.

    ingilizcesi nested tags. türkçesi içiçe geçmiş etiketler gibi birşey. yani tag açılıyor, sonra yine aynı tag açılıyor. sonra kapanıyor. en sonda ilk açılan div kapanıyor.