• 17-04-2010, 20:01:29
    #1
    Html çıktıların depolandığı bir değişken içerisinde bir class bulup bu class'ın yanına bir de id eklemek istiyorum. Bunun için str_replace'den faydalanmak istedim fakat id'ye ait sayıyı bir türlü arttıramadım.

    örnek veri:
    <tr class="stil">...</tr>
    <tr class="stil5">...</tr>
    <tr class="stil">...</tr>

    değişken bu şekilde verilere sahip.

    burada yapmak istediğim bu veriyi şu hale getirmek:
    <tr class="stil" id="1">...</tr>
    <tr class="stil5">...</tr>
    <tr class="stil" id="2">...</tr>

    tabi bu id diğer verilerde artacak.

    Bu konuda aklıma hiçbir fikir de gelmedi açıkcası. Yardımcı olursanız sevinirim.
  • 17-04-2010, 21:41:11
    #2
    regex (Düzenli ifade) ve preg_replace fonksiyonunu araştın

    bkz.
    http://php.net/manual/en/function.preg-replace.php
  • 17-04-2010, 22:09:56
    #3
    <?
    
    
    $a = '<tr class="stil">...</tr>
    <tr class="stil5">...</tr>
    <tr class="stil">...</tr>
    
    değişken bu şekilde verilere sahip.
    
    burada yapmak istediğim bu veriyi şu hale getirmek:
    <tr class="stil" id="1">...</tr>
    <tr class="stil5">...</tr>
    <tr class="stil" id="2">...</tr>';
    
    $i=1;
    $pattern = '#<tr class="stil#';
    
    
    while(preg_match($pattern,$a)) {
    
    $degisen = '<tr id="'.$i++.'" class="stil';  //!!!içinde tam olarak pattern olursa sonsuz döngüye girer
    
    $a=preg_replace($pattern,$degisen,$a,1);
    
    
    
    }
    echo $a;
    
    ?>
  • 18-04-2010, 01:37:10
    #4
    python, teşekkürler üstad.
    Belirttiğin betik tam oturdu, ellerine sağlık.