preg_match_all匹配锚链接中的字符串,不包括“<”和“>”人物

时间:2012-06-03 00:01:59

标签: php regex preg-match-all

我需要preg_match_all来匹配以下内容:

<a href="cart.php?Stock=11.482&qty=1">Buy</a>

我正在使用的代码:

preg_match_all("'Stock=[^><]&qty=1\">Buy</a>'si", $source, $matches);

除了&qty=1">Buy</a><a href="cart.php?Stock=字符之外,我需要它来匹配<之前和>之后之后的所有内容。但是,以下代码不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

在你的正则表达式上进一步构建你只需要在字符类

之后添加*
Stock=[^><]*&qty=1\">Buy</a>

如果要匹配数字11.482,请添加括号,以便第1组包含此数字

Stock=([^><]*)&qty=1\">Buy</a>