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.
bul ve değiştir komutu hakkında yardım
3
●468
- 17-04-2010, 21:41:11regex (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
<? $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; ?>