-1

だから私はこの文字列 alert('price = USD 1,313,000'); をhtmlタグの中に持っています

、私はpreg_match文字列を しようとしていますalert('price ,

どうすれば取得でき1,313,000ますか?

4

1 に答える 1

0

次の方法で価値を引き出すことができます。

$message = "alert('price = USD 1,313,000');";
$result = array();
preg_match("/([0-9,]+)/", $message, $result);

配列を返します:

Array
(
    [0] => 1,313,000
    [1] => 1,313,000
)

メッセージは常にそのようなものだと仮定します。メッセージが変更された場合は、正規表現で再度作業する必要があるかもしれません。

preg_matchドキュメント

それはまたのために働くでしょう

$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]

于 2013-03-15T05:34:51.320 に答える