0

我需要 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=除了<or>字符。但是,以下代码不起作用。有什么建议么?

4

1 回答 1

2

在你的正则表达式上进一步构建你只需要在字符类之后添加一个 *

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

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

Stock=([^><]*)&qty=1\">Buy</a>
于 2012-06-03T00:09:45.743 回答