2014-03-27 3 views
0

"간단한 html dom"을 사용하여 값을 긁어 내고 사용자가 입력 한 값에서 추가 값을 추가하고 싶습니다. 아래는 내가 갖고있는 것이지만 두 변수를 더할 수는 없습니다. 어떤 도움이 좋을까요! http://apmex.com/ 웹 사이트에Simple Html Dom을 사용하여 PHP에서 2 개의 값을 더함

<form action="<?php echo $_SERVER['PHP_SELF'];?> " method="post"> 

    New Price: <input type="text" name="eagle" size="5" /><br/> 

    <input type="submit" name="submit" value="Add" /><br/><br/> 
</form> 

<?php 

include('includes/simple_html_dom.php'); 

$html = file_get_html('http://apmex.com/'); 

    $metals_main = $html->find('.table-invest tbody tr td', 1)->innertext; 
    echo " 1 oz = " .$metals_main. '<br>'; 


if(isset($_POST['submit'])){ 

    $maple = $_POST['eagle']; 
    $resmaple = $maple + $metals_main; 
    echo '<br>'. '<div class="eagles">'. " 1 oz " . '<br>' .$resmaple. '</div>'; 

    } 

    ?> 

답변

1

'.table-invest tbody tr td', 1의 값은 $1,307.40입니다. 서식있는 통화는 무엇입니까? 이 값으로 계산을 수행하려면 형식을 해제해야합니다.

PHP 5.3 이상 NumberFormatter.parseCurrency을이 용도로 사용할 수 있습니다. 그렇지 않으면 정규식을 사용해보십시오.

당신이 PHP 5.3을 가지고 PECL의 국제 설치 한 경우 :

$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY); 
$resample = $maple + $formatter->parseCurrency($metals_main, $curr); 

그렇지 않으면 :

$unformatted_metals_main = intval(preg_replace('@[$.,]@', '', $metals_main))/100; 
$resample = $maple + $unformatted_metals_main; 
+0

당신은 훌륭! 고맙습니다. @mesutozer – user992731

관련 문제