在数据库中保存PHP简单HTML DOM解析器标识符的正确方法

时间:2016-06-06 10:24:47

标签: php html simple-html-dom

我正在尝试在特定字段中保存数据库PHP Simple HTML DOM Parser标识符,并且我调用每个字段标识符并按如下方式使用它们:

$query='select description from ........';
$result = .....;
//-this is how description is saved in the database
// $html->find('div.shortd',0)->outertext();
$row[0]=$html->find('div.shortd',0)->outertext();
$description = $row[0]; - this should be equivalent of:
$description = $html->find('div.shortd',0)->outertext();

但它不起作用

我应该以什么格式保存$ html-> find(' div.shortd',0) - > outertext();所以在我从数据库中调用它以使其工作之后..

让我简要解释一下它将用于什么: 可以说我有6000个供应商。他们每个人都希望在我的网站上传产品。我制作了测试版的爬虫,它从每个供应商网站加载特定数据,以便成功上传产品我只需要供应商将网址粘贴到他希望上传的产品的网站上。 每个网站都有不同的结构,现在我面临着一个问题,因为每个网站的结构都各不相同。 让我们说我想得到产品的img src,看起来像:

<div class="aa">
<p>text</p>
<p><img src="../url-to-image"></p>
</div>

所以为了得到它我正在这样做:

$image = $html->find('div.aa > p > img');
$image=$image->src;

如果图像只有1,但是为了得到我将不得不循环图像的所有图像,这是有效的。所以我唯一的选择就是保存:

$image = $html->find('div.aa > p > img');$image=$image->src;

在单个图像网站或类似代码的数据库中,但包括循环代码.. 这就是为什么我需要将它保存在数据库中,而不是加载并使这个PHP代码工作..我希望现在更清楚..

我尝试过:

$description = eval($row[0]);

但它不起作用我也可以在错误日志中看到:

syntax error, unexpected end of file in public_html/file.php: eval()'d code on line 1

0 个答案:

没有答案