• 25-07-2008, 06:13:48
    #1
    arkadaş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:22:10
    #2
    html dosyası nerede ve hangi kısımı almak istiyorsun?
  • 25-07-2008, 06:41:48
    #3
    HTML'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, 08:22:00
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ben id yi alıyorum gerisini sen halledersin
    $desen = '#id="(.*?)"#si';
  • 25-07-2008, 11:53:04
    #5
    ü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:37
    #6
    Bu 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>";
    
    ?>