1/4
1.25
-400
1.25
EOT;
libxml_use_internal_errors(true);
$DOM = new DOMDocument();
$DOM->loadHTML($html);
$xpath = new DomXpath($DOM);
$decValues = $xpath->query('//input[@class="decValue"]/@value');
$betCodes = $xpath->query('//input[@class="betCode"]/@value');
$originalBetCodes = $xpath->query('//input[@class="originalBetCode"]/@value');
$arrValues = array_map(null, iterator_to_array($decValues),
iterator_to_array($betCodes),
iterator_to_array($originalBetCodes));
$percent = 20.0 / 100.0;
$mult = 5;
foreach($arrValues as $value){
$floatValue = floatval($value[0]->nodeValue);
$discountValue = $floatValue - ($percent * $floatValue);
$expr = (((($discountValue < 1)? round($discountValue): $discountValue) - 1) * $mult);
$finalValue = "*". $expr. "~". $mult. "*";
$betValue = $value[1]->nodeValue;
$repl = preg_replace('/\*(\d+)~(\d+)\*/', $finalValue, $betValue);
$value[1]->nodeValue = $repl;
$value[2]->nodeValue = $repl;
}
libxml_clear_errors();
echo $DOM->saveHTML();