我最近才接触到 php 和 MySQL,我想获取一个 RSS 提要,将其转换为一个数组,只获取 XML 的描述部分,分解它并将其插入到 MySQL 基础上的表中。
我觉得这应该是可能的,但现在有点过头了。我尝试使用 magpie 作为解析器,但如果可能的话,我想用更简单的 php 代码来做。
我正在寻找的结果将采用描述“这是一只猫”并将其插入到具有两个字段的表中
ID term
1 This
2 is
3 a
4 cat
我已经为此困扰了几天。任何帮助都会很棒。
基于马特的帮助,这是我到目前为止所拥有的。服务器似乎对“新 MySQLi”标签有问题,所以我尝试更改它,但它仍然没有将任何东西存入我的表中......
$host="*******";
$username="*********";
$password="********";
$database="**********";
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$parser = xml_parser_create('UTF-8');
$values = array();
xml_parse_into_struct($parser, file_get_contents('*********'), $values);
$query = "INSERT INTO words VALUES('',$word)";
foreach ($values as $entry) {
if ($entry['tag'] === 'SUMMARY') {
$words = preg_split('/\s+/', strtolower(preg_replace('/[^A-Za-z\s]+/', '', strip_tags($entry['value']))));
foreach ($words as $word) {
$query->bind_param('s', $word);
$query->execute();
}
}
}
mysql_close();
感谢大家!