【发布时间】:2014-03-25 22:48:55
【问题描述】:
我正在编写我的 PHP 脚本来解析 html 网页。我使用file_get_contents打开url来获取内容列表。
代码如下:
$links = $row['links'];
$result = file_get_contents($links);
$html_content = str_replace("<a id='rowTitle1' class", "<a id='rowTitle1' class",$result);
print $html_content;
这是 html 输出:
<li class="zc-ssl-pg" id="row1-1" style="">
<span id="row1Time" class="zc-ssl-pg-time">6:00 PM</span>
<a id="rowTitle1" class="zc-ssl-pg-title" href='http://www.mysite.com'>The Middle</a>
<a class="zc-ssl-pg-ep" href='http://www.mysite.com'>"Thanksgiving IV"</a>
您能告诉我如何使用 file_get_contents 从 row1-1 类中的 row1Time、rowTitle1 和 zc-ssl-pg-ep 标签标签中获取值吗?
【问题讨论】:
-
不确定您在那里用自身替换字符串的原因。 preg_match 在这种情况下是你的朋友。
-
我倾向于将 HTML 加载到 DOMDocument 中并在那里进行任何操作。使用正则表达式解析 HTML 会变得非常棘手。
-
@halfer,没关系,只要 HTML 是相当静态的
标签: php html regex html-parsing