我有以下PHP:
@<tr[\s\S]*?<a class="b1"[\s\S]*?<em[^>]*>([^<]*)[\s\S]*?stars_small_([0-9].[0-9])@我在这个网站上使用的:
Gamespy
,我得到了以下数据:
[1] => Array
(
[0] => AC/DC Live: Rock Band Track Pack
[1] => Ace Combat 6: Fires of Liberation
[2] => All-Pro Football 2K8
[3] => Alone in the Dark
[4] => Armored Core 4
[5] => Army of Two
[6] => Army of Two: The 40th Day
)
[2] => Array
(
[0] => 3.5
[1] => 2.5
[2] => 3.5
[3] => 3.5
[4] => 2.5
[5] => 3.5
[6] => 3.5
)这是我正在寻找的,但我似乎没有得到所有的数据。我应该得到以下有分数的标题。但出于某种原因我只得到了其中的一些。
AC/DC Live: Rock Band Track Pack
Ace Combat 6: Fires of Liberation
Afro Samurai
Alan Wake
Aliens vs. Predator
All-Pro Football 2K8
Alone in the Dark
Amped 3
Armored Core 4
Army of Two
Army of Two: The 40th Day
Assassin's Creed
Assassin's Creed II
Assassin's Creed: Brotherhood
Avatar: The Game我在这里测试了我的正则表达式:
http://www.solmetra.com/scripts/regex/index.php
使用此:
http://justpaste.it/20u5
任何帮助解释为什么我只是得到一些结果,将非常感谢。谢谢
发布于 2013-02-19 20:43:48
将子模式stars_small_([0-9].[0-9])更改为stars_small_([0-9](?:\.[0-9])?),因为一些urls在IMG标记的SRC属性中只有一个数字。
https://stackoverflow.com/questions/14966635
复制相似问题