所以我有这个字符串 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]
。