저는 데이터베이스에 몇 가지 요소를 삽입하고 싶지만, $ pavadinimas와 % kaina는 한 줄에 있어야합니다. 게다가 웹 사이트의 모든 페이지에서 내 요소를 생성 할 수 있다면 꽤 멋지 겠지만 2 개 이상의 링크를 삽입하면 페이지를로드 할 수없는 웹을 새로 고침하는 데 오류가 발생합니다. 여기 내 코드가있다. 도와 주셔서 감사합니다!간단한 DOM 파서를 데이터베이스에 삽입하십시오.
<?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 예제도 있습니다. 그렇게하면 더 많은 사람들이 그것을 읽고 도움을 줄 수 있습니다. – Gonzalo
'str_replace'를 쓰는 것은'$ pavadinimas-> plaintext'를 사용하여 쉽게 태그의 내용을 얻을 수 있기 때문에 시간 낭비입니다 ... [Manual] (http://simplehtmldom.sourceforge.net/manual. htm) 자세한 내용은 ... [답변 게시] – Enissay