2009-11-20 3 views
0

입력 태그의 값 속성을 추출하려면 어떻게해야합니까? 간단한 HTML DOM 를 사용하면 저가 당신에게 예를 보자 : 나는 숨겨진 타입 입력 태그의 단지 값이 아닌 다른 사람을 추출 할간단한 HTML DOM 도움말

<form action="#" method="post" name="test_form" id="test_form"> 
Name<input type="text" name="name" value="NaMe"/><br /> 

Address<input type="text" name="address" value="AdDrEsS"/><br /> 

<input type="hidden" value="sayantest" /> 
</form> 

.

+0

? 자바 스크립트? –

+0

당신은이 PHP 라이브러리에 대해 이야기하고 있습니까? http://simplehtmldom.sourceforge.net/ – Quentin

+0

David :있을 것 같습니다. tagged – bobince

답변

4

값을 가져 오려는 태그에서 ID (서버의 값에 액세스하려는 경우)뿐만 아니라 ID (자바 스크립트의 값에 액세스 할 수 있도록)를 넣으려고합니다.

<script type="text/javascript"> 
    var val = document.getElementById('test').value; 
    alert(val); 
</script> 
+0

+1 jQuery 라이브러리를 사용하고이를 사용하여 요소에 액세스하는 것도 고려할 수 있습니다. jQuery를 사용하면 코드가 다음과 같이 보일 수 있습니다. $ ('# test'). val(); –

+0

자세한 내용은 http://www.w3schools.com/jsref/met_doc_getelementbyid.asp에서 확인하십시오. –

0

가장 쉬운 방법은, 이미 언급 한 바와 같이, 숨겨진 입력에게 id 속성을 제공하고 선택 getElementById 다음 .value 또는 .getAttribute('value')을 사용하는 것입니다

<input type="hidden" name="test" id="test" value="sayantest" /> 

그런 다음 자바 스크립트는 다음과 같이 간단합니다 그것.

var inputs = document.getElementsByTagName('input'); 
for(var i = 0; i < inputs.length; i++){ 
    if(inputs[i].getAttribute('type') == 'hidden'){ 
     alert(inputs[i].getAttribute('value')); 
    } 
} 
3

는 간단한 HTML DOM

를 사용 : 당신이 당신의 ID를 삽입 할 수없는 페이지에 숨겨진 모든 입력 값을 얻고 싶은 경우, 또는

또는, 다음과 같이 사용할 수 있습니다

그 이름의 PHP 라이브러리를 의미합니까?

그렇다면 입력을 식별 할 방법을 선택해야합니다.

$html= new simple_html_dom(); 
$html->load('<html><body<form action="#" method="post" name="test_form" id="test_form">Name<input type="text" name="name" value="NaMe"/><br />Address<input type="text" name="address" value="AdDrEsS"/><br /><input type="hidden" value="sayantest" /></form></body></html>'); 

$input= $html->find('#test_form input[type=hidden]', 0); 
$input->value; 
0
: 당신은 당신이 원하는 숨겨진 입력상의 id 또는 name을 추가 마크 업을 변경할 수 없다면, 당신은 "형식에 숨겨진 유형의 첫 번째 입력을 얻을"같은 것을 마련 할 것

내가 처음 생각한 것과 정확히 똑같은 것을 사용했다. test_form.htm이고, 내가 한 모든 echo 숨겨진 모든 입력 값이라고합니다 원래 :

당신이 DOM에 액세스하는 데 사용하는 언어는 무엇
<?php 
function scraping_form() 
{ 
    // create HTML DOM 
    $html = file_get_html('test_form.htm'); 

    // get input hidden value 
    $aObj = $html->find('input[type="hidden"]'); 
    foreach ($aObj as $hKey=>$hidden) 
    { 
    $valueAttribute = $hidden->value; 
    echo "*TEST* ".$hKey.": ".$valueAttribute."<br />"; 
    } 

    // clean up memory 
    $html->clear(); 
    unset($html); 

    return; 
} 
// ----------------------------------------------------------------------------- 
// test it! 
// user_agent header... 
ini_set('user_agent', 'My-Application/2.5'); 
scraping_form(); 
?>