我正在开展一个个人项目,获取当地气象站的学校/商业关闭内容,并将结果显示在我的个人网站上。由于该网站没有使用RSS提要(可惜),我正在考虑使用PHP刮取页面内容,但我只想显示某个ID元素。这可能吗?只能用PHP网页抓取显示某个ID?
我的PHP代码,
<?php
$url = 'http://website.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
我想用preg_match
的,但我不知道语法或如果这是即使正确的命令。我想显示的ID元素是#LeftColumnContent_closings_dg
。
DOM解析通常被接受为解析正则表达式以上HTML/XML内容的首选方式。您将希望通过xpath查询使用PHP的DOMDocument来提取您正在查找的特定位信息。 – rdlowrey 2012-01-02 19:56:03
@MarcB OMG,这是upvotes的母亲。 Canonical是正确的词... – rdlowrey 2012-01-02 20:02:24
@rdlowrey:它已经到了这样的地步,任何涉及html +正则表达式的问题都应该被自动关闭并指向该答案。 – 2012-01-02 20:03:17