Tôi cần trợ giúp trong regex php. Nếu trong một chuỗi tìm số sau một số ký tự. lấy số đó và thay thế bằng sau khi áp dụng toán học. Giống như chuyển đổi tiền tệ.Lấy số từ một chuỗi sau ký tự cụ thể và chuyển đổi số đó
tôi áp dụng regex này https://regex101.com/r/KhoaKU/1
([^ \?] ) AUD (\ d)
regex không chính xác tôi muốn tất cả số lần xuất hiện ở đây chỉ nó phù hợp 40 nhưng có cũng 20,00, 9,95 vv .. Tôi đang cố gắng để có được tất cả. và chuyển đổi chúng.
function simpleConvert($from,$to,$amount)
{
$content = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to='.$to);
$doc = new DOMDocument;
@$doc->loadHTML($content);
$xpath = new DOMXpath($doc);
$result = $xpath->query('//*[@id="currency_converter_result"]/span')->item(0)->nodeValue;
return $result;
}
$pattern_new = '/([^\?]*)AUD (\d*)/';
if (preg_match ($pattern_new, $content))
{
$has_matches = preg_match($pattern_new, $content);
print_r($has_matches);
echo simpleConvert("AUD","USD",$has_matches);
}
Vì vậy, giá trị mà bạn cần phải phù hợp là ' 40'? Regex của bạn có đúng không? –
Chính xác thì vấn đề là gì? – jeroen
@ WiktorStribiżew Không regex không chính xác Tôi muốn tất cả các số phù hợp ở đây chỉ có phù hợp với 40 nhưng cũng có 20,00, 9,95 vv .. Tôi đang cố gắng để có được tất cả. và chuyển đổi chúng. –