preg_match_all() yardım
5
●570
- 25-07-2008, 06:13:48arkadaşlar preg_match_all ile bir html dosyasındaki tüm inputların id ve value'lerini almak şstşyorum. fakat deseni oluşturamadım bi türlü. Lütfen yardım edin!!
- 25-07-2008, 06:41:48HTML'nin içeriği değişkende ve bu html (değişken) içerisindeki tüm inputların id ve valuelerini almak istiyorum. umarım anlatabilmişimdir.
$str='<html> <head> <title>Page130</title> </head> <body> <form name="form1" action="islem.php" method="post"> <input type="hidden" id="input1" value="value1" /> <input type="hidden" id="input2" value="value2" /> </body> </html>';
- 25-07-2008, 11:53:04üstat verdiğim html örneği temsilendi. yani asıl kullanmak istediğim değil. asıl kullanacağımda bir çok html elemanı var ve dolayısıyle bir çok id var. ben sadece bu sayfadaki input'ların id ve value değerlerini almak istiyorum.
Örnek
$str=' <input type="hidden" id="input1" value="value1" /> <input type="hidden" id="input2" value="value2" /> '; //buradaki "input1" ve "value1" değerlerini almakistiyorum
- 25-07-2008, 14:53:37Bu işini görür.
<? function verileri_al($html) { $regexp='#<input (.*) id="(.*)" value="(.*)" />#'; preg_match_all($regexp, $html, $out, PREG_PATTERN_ORDER); $veriler=array( $out[2], $out[3] ); return $veriler; } $html=' <input type="hidden" id="input1" value="value1" /> <input type="hidden" id="input2" value="value2" /> <input type="hidden" id="input2" value="value2" /> <input type="hidden" id="input2" value="value2" /> <input type="hidden" id="input2" value="value2" />'; $veriler=verileri_al($html); for($i=0; $i<count($veriler[0]); $i++) echo 'id: '.$veriler[0][$i].' --> value: '.$veriler[1][$i]."\n <br>"; ?>