所以我有这个字符串alert('price = USD 1,313,000');
它在html标签
,我正在尝试preg_match
之后的字符串
alert('price ,
我如何才能获得1,313,000
?
答案 0 :(得分: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
)
确认消息总是那样。如果消息发生变化,您可能需要再次使用正则表达式。
它也适用于
$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]
表示的整个匹配字符串。