【发布时间】:2013-02-08 09:32:57
【问题描述】:
好的,假设我正在尝试解析:
href="http://google.com">Website</a>
这不起作用:
preg_match('/href="http:\/\/(.+)">/', $a, $b);
但这确实:
preg_match('/href="http:\/\/(.+)">Website/', $a, $b);
这是为什么?第一个只是一直到字符串的末尾。
【问题讨论】:
-
它对我来说似乎工作正常
-
@Dale:可能是因为我们使用了不同版本的 RegEx 或 PHP 之类的。我正在开发一个几年前的系统。
-
在你的 preg_match 之后做一个
print_r($b);,你有没有捕捉到你想要的东西? -
RegExp 库没有太大变化。最有可能的是,您实际上并没有将
href="http://google.com">Website</a>用作干草堆,而是使用包含另一组双引号的更长字符串。
标签: php regex parsing preg-match