-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 回答