匹配代码使用preg匹配all

时间:2013-05-12 16:04:34

标签: php preg-match-all

我正在编写一个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代码并回显它。

但不起作用。

怎么了?

3 个答案:

答案 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。