Я только недавно попал в php и MySQL и хочу взять RSS-канал, превратить его в массив, взять только часть описания XML, разобрать его и вставить в таблицу на базе MySQL.
Я чувствую, что это должно быть возможно, но сейчас это немного над моей головой. Я попытался использовать сорока в качестве парсера, но если возможно, я хочу сделать это в более простом коде PHP.
Результат, который я ищу, должен взять описание "Это кот" и вставить его в таблицу с двумя полями
ID термин
1 Это
2 - это
3 а
4 кота
Я был озадачен этим пару дней. Любая помощь будет отличной.
Основываясь на помощи Мэтта, вот что у меня есть. На сервере, похоже, возникла проблема с тэгом "new MySQLi", поэтому я попытался изменить его, но он все еще ничего не вносит в мою таблицу ...
<code>
<p>$host="*******";
$username="*********";
$password="********";
$database="**********";</p>
<p>mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");</p>
<p>$parser = xml_parser_create('UTF-8');
$values = array();
xml_parse_into_struct($parser, file_get_contents('*********'), $values);</p>
<p>$query = "INSERT INTO words VALUES('',$word)";</p>
<p>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();
}
}
}</p>
<p>mysql_close();
Спасибо всем!