2013-05-12 75 views
0

我正在编写一个用于匹配Code ussing preg匹配所有标记的php。使用preg匹配的代码匹配全部

这里是我的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

你缺少你的正则表达式=

preg_match_all('|SentSmsId=(\d*?)&noOfMessages|i', $data, $code); 
print_r($code); 

Working Demo.

+0

谢谢...我错过了它... :) – 2013-05-13 10:10:17

+0

很高兴帮助你:) – Rikesh 2013-05-13 10:11:10

0

你需要采取了=帐户

例如SentSmsId \ = & noOfMessages

0

这是当你已经包含在$数据几个代码(\ d *):

preg_match_all('~SentSmsId=\K\d++(?=&noOfMessages)~', $data, $codes); 

print_r($codes); 

但是,如果你正在寻找仅为1码,你必须更好地使用的preg_match代替。