ライブラリにアクセスする 2 つの PHP ファイル (同じフォルダー) があります。simple_html_dom.php
最初のものにcaridefine.php
は、これがあります:
include('simple_html_dom.php');
$url = 'http://www.statistics.com/index.php?page=glossary&term_id=209';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
libxml_use_internal_errors(true);
$dom = new DomDocument();
$dom->loadHtml($curl_scraped_page);
$xpath = new DomXPath($dom);
print $xpath->evaluate('string(//p[preceding::b]/text())');
2番目のものにcaridefine2.php
は、これがあります:
include('simple_html_dom.php');
$url = 'http://www.statsoft.com//textbook/statistics-glossary/z/?button=0#Z Distribution (Standard Normal)';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
$html = new simple_html_dom();
$html->load($curl_scraped_page);
foreach ($html->find('/p/a [size="4"]') as $font) {
$link = $font->parent();
$paragraph = $link->parent();
$text = str_replace($link->plaintext, '', $paragraph->plaintext);
echo $text;
}
個別に、それぞれが正常に機能し、 を実行caridefine.php
しましたcaridefine2.php
。しかし、これら 2 つのファイルを他の PHP ファイルにロードしようとすると、次のようになります。
<div class="examples">
<?php
$this->load->view('definer/caridefine.php');
?>
</div>
<div class="examples">
<?php
$this->load->view('definer/caridefine2.php');
?>
</div>
それらのどれも機能しませんでした。を押すと、空白のページが表示さCTRL+U
れました。Cannot redeclare file_get_html() (previously declared in C:\xampp\htdocs\MSPN\APPLICATION\views\Definer\simple_html_dom.php:70) in C:\xampp\htdocs\MSPN\APPLICATION\views\Definer\simple_html_dom.php on line 85
この問題についてグーグルで検索したところ、「前のオブジェクトをクリアせずに多くのオブジェクトをロードすると、問題になる可能性がある」ことがわかりました。私はやろう$html->clear()
としましunset($dom)
た。それは私に何も与えませんでした。最後に私を好きにさせてくれるのは何ですか?
ありがとう..