我正在编写一个php来匹配Code ussing preg match all tag。
这是我的PHP代码。
preg_match_all('|SentSmsId(\d*?)&noOfMessages|i', $data, $code);
echo“$ code”;
这是html代码。
<a href="sentSms.php?zxcoiesesscd=&SentSmsId=8830978&NoOfMessages=" style="text-decoration:none;"
我想匹配sentsmsid代码并回显它。
但不起作用。
怎么了?
答案 0 :(得分:0)
你的正则表达式中缺少=
,
preg_match_all('|SentSmsId=(\d*?)&noOfMessages|i', $data, $code);
print_r($code);
<强> Working Demo. 强>
答案 1 :(得分:0)
您需要考虑=
e.g。 SentSmsId \ =安培(\ d *); noOfMessages
答案 2 :(得分:0)
这是$ data中包含多个代码的时候:
preg_match_all('~SentSmsId=\K\d++(?=&noOfMessages)~', $data, $codes);
print_r($codes);
但是,如果您只需要1个代码,则必须更好地使用preg_match。