Potrzebuję pomocy w wyrenderowaniu php. Jeśli w ciągu znaków znaleźć numer po pewnym znaku. zdobądź tę liczbę i zastąp ją po zastosowaniu matematyki. Podobnie jak przelicznik waluty.Pobierz numer z ciągu znaków po określonym znaku i przekonwertuj ten numer
Zgłosiłem ten regex https://regex101.com/r/KhoaKU/1
([^ \?] ) AUD (\ d)
regex nie skorygować Chcę wszystkie pasujące numer tutaj tylko to dopasowane 40 ale tam również 20,00, 9,95 itd. Próbuję uzyskać wszystko. i przekonwertuj je.
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);
}
tak, to wartość trzeba dopasować jest ' 40'? Czy twoje wyrażenie regularne jest poprawne? –
Czym dokładnie jest problem? – jeroen
@ WiktorStribiżew Brak wyrażeń regularnych niepoprawnych Chcę, aby wszystkie dopasowane liczby tutaj były zgodne tylko z 40, ale są też 20.00, 9.95 itd. Próbuję uzyskać wszystko. i przekonwertuj je. –