一尘不染

使用php抓取html页面?

mysql

该网站在一个列表中列出了250多种课程。我想获取每个课程的名称,然后使用php将其插入到我的mysql数据库中。这些课程如下所示:

<td> computer science</td>
<td> media studeies</td>
…

有没有办法在PHP中做到这一点,而不是让我陷入疯狂的数据输入梦night?


阅读 317

收藏
2020-05-17

共1个答案

一尘不染

正则表达式效果很好。

$page = // get the page
$page = preg_split("/\n/", $page);
for ($text in $page) {
    $matches = array();
    preg_match("/^<td>(.*)<\/td>$/", $text, $matches);
    // insert $matches[1] into the database
}

请参阅文档 preg_match。

2020-05-17