【发布时间】:2014-01-07 16:20:56
【问题描述】:
我想在我的数据库中插入一些元素,但我希望 $pavadinimas 和 %kaina 在一行中,没有不同。此外,如果我可以在网站的所有页面中生成我的元素,那将是非常酷的,但是我插入了超过 2 个链接,我在刷新我的网页时出现错误,该页面无法加载。这是我的代码。感谢帮助!
<?php // example of how to modify HTML contents
include_once('simple_html_dom.php');
// Create DOM from URL or file
$html = file_get_html('https://www.varle.lt/mobilieji-telefonai/');
foreach($html->find('span[class=inner]') as $pavadinimas) {
$pavadinimas = str_replace("<span class=", " ", $pavadinimas);
$pavadinimas = str_replace("inner>", " ", $pavadinimas);
$pavadinimas = str_replace("<span>", " ", $pavadinimas);
$pavadinimas = str_replace("</span></span>", " ", $pavadinimas);
$pavadinimas = str_replace('"inner"> ', " ", $pavadinimas);
}
foreach($html->find('span[class=price]') as $kaina) {
$kaina = str_replace("Lt", " ", $kaina);
$kaina = str_replace("<span class=", " ", $kaina);
$kaina = str_replace("price", " ", $kaina);
$kaina = str_replace("</span>", " ", $kaina);
$kaina = str_replace(",<sup>99</sup>", " ", $kaina);
$kaina = str_replace(",<sup>99</sup>", " ", $kaina);
$kaina = str_replace(" ", " ", $kaina);
$kaina = str_replace('" ">', " ", $kaina);
$kaina = str_replace(" ", " ", $kaina);
$query = "insert into telefonai (pavadinimas,kaina) VALUES (?,?)";
$this->db->query($query, array($pavadinimas,$kaina));
}
?>
【问题讨论】:
-
您可以在问题中使用更多标签。也许PHP por exmaple。这样,更多的人会阅读它并可能对您有所帮助。
-
使用
str_replace是浪费时间,因为您可以使用$pavadinimas->plaintext轻松获取标签的内容...有关详细信息,请查看Manual... [已发布答案]
标签: php database parsing simple-html-dom domparser