PHP preg_match没有给出结果

时间:2014-12-24 11:49:48

标签: php regex

我在尝试对此网站进行数据处理时遇到了一些问题,也许您可​​以提供帮助吗?

$content = file_get_contents('http://store.steampowered.com/app/8190/');

$regexp='#<a href="http://store.steampowered.com/search/?category2=2" class="name">(.*?)</a>#';
preg_match($regexp,$content,$string1);

print_r($string1);

这段代码似乎不起作用,也许这对你来说似乎很明显?谢谢:))

1 个答案:

答案 0 :(得分:1)

您尚未转义超链接标记,请尝试以下操作:

$regexp='#<a\s+href\s+=\s+"http://store\.steampowered\.com/search/\?category2=2"\s+class\s+=\s+"name">(.*?)</a>#';

您需要将不希望解析为字符串的部分转义为特殊的正则表达式字符,例如&#39;?&#39;。