我需要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=
字符之外,我需要它来匹配<
之前和>
之后之后的所有内容。但是,以下代码不起作用。有什么建议吗?
答案 0 :(得分:2)
在你的正则表达式上进一步构建你只需要在字符类
之后添加*Stock=[^><]*&qty=1\">Buy</a>
如果要匹配数字11.482,请添加括号,以便第1组包含此数字
Stock=([^><]*)&qty=1\">Buy</a>