だから私はこの文字列 alert('price = USD 1,313,000');
をhtmlタグの中に持っています
、私はpreg_match
文字列を
しようとしていますalert('price ,
どうすれば取得でき1,313,000
ますか?
だから私はこの文字列 alert('price = USD 1,313,000');
をhtmlタグの中に持っています
、私はpreg_match
文字列を
しようとしていますalert('price ,
どうすれば取得でき1,313,000
ますか?
次の方法で価値を引き出すことができます。
$message = "alert('price = USD 1,313,000');";
$result = array();
preg_match("/([0-9,]+)/", $message, $result);
配列を返します:
Array
(
[0] => 1,313,000
[1] => 1,313,000
)
メッセージは常にそのようなものだと仮定します。メッセージが変更された場合は、正規表現で再度作業する必要があるかもしれません。
それはまたのために働くでしょう
$message = "alert('price = USD 1,313,000');alert('tax = USD 15,000');";
$result = array();
preg_match("/price = USD ([0-9,]+)/", $message, $result);
print_r($result);
その後、あなたは
Array
(
[0] => price = USD 1,313,000
[1] => 1,313,000
)
この場合、。で表される一致する文字列全体ではなく、$result[1]
でサブパーツを表すため、を取得する必要があります。( )
$result[0]