私は正規表現のPHPのヘルプが必要です。 文字列の中に何らかの文字の後に数字がある場合。その数を取得し、数学を適用した後に置き換えます。通貨換算と同じ。特定の文字の後の文字列から数値を取得し、その数値を変換する
私はhttps://regex101.com/r/KhoaKU/1
([^ \?] )AUD(\ dは)
私はそこに40ここにすべて一致した数だけ、それがマッチしていますしたいが、正規表現は正しくない、この正規表現を適用また20.00、9.95など。私はすべてを取得しようとしています。それらを変換します。
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);
}
を参照してください、あなたが一致する必要がある値が 'です40?あなたの正規表現は正しいですか? –
問題はなんですか? – jeroen
@WiktorStribiżew正規表現は正しくありません。ここで一致する数字は40だけですが、20.00、9.95などもあります。私はすべてを取得しようとしています。それらを変換します。 –