刮网站有几种方法,一种是使用
CSS Selectors,另一种是使用
XPath,它们都选择DOM中的元素.
由于我无法看到网页的完整HTML,因此我很难确定哪种方法更适合您.还有另一种选择可能不赞成,但在这种情况下它可能会起作用.
您可以使用Regex (regular expressions)查找字符,我不是最好的正则表达式,但这里有一些示例代码,说明它可能如何工作:
$subject = "
Some User
User status: Online.
";$pattern = '/User status: (.*)\/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
样本输出:
Array
(
[0] => User status: Online.
[1] => Online.
)
基本上上面的正则表达式是匹配模式,在这种情况下,它查找字符串“用户状态:”然后匹配所有字符(.*)直到结束段落标记(转义).
这里的模式只返回“在线”而没有句点,不确定所有状态是否在一段时间内结束但是这里的样子如下:
'/User status: (.*)\.\/'