gpt4 book ai didi

php - 创建 DOMDocument : match one certain element in a PHP-parser

转载 作者:行者123 更新时间:2023-11-29 00:59:09 25 4
gpt4 key购买 nike

晚上好,亲爱的社区,

首先:felize Navidad - 我想祝你圣诞快乐!!在我的休假期间,我正在研究一个小的解析器脚本。

今天我尝试在 php 中调试一个小的 DOMDocument 对象。理想情况下,如果我可以让 DOMDocument 以类似数组的格式输出,以存储数据在数据库中!

我的例子:head over to the url - see the example: the target

我要过滤掉 block 中的数据:

Schulart: BBS
Schulnummer:60119
Anschrift: Berufsbildende Schule Boppard Antoniusstr. 21; 56154 Boppard
Telefon: (0 67 42) 80 61-0
Telefax: (0 67 42) 80 61-29
E-Mail: sekretary@bbs-boppard.de
Internet: website
Träger:Kreisverwaltung Rhein-Hunsr�ck-Kreis
letzte Änderung: 08 Feb 2010 14:33:12 von 60119

我调查了源代码 - 发现感兴趣的属性应该是这个: class="content"div class="content"><!-- TYPO3SEARCH_begin -->甚至更好:wfqbeResults

因此,如果我以 DOMDocument 方式运行,我可以像这样使用它:

$dom->getElementById('wfqbeResults');

这里的代码是:- 我的踪迹

<?php

$dom = new DOMDocument();
@$dom->loadHTMLFile(' -> here the website goes in<- ');
$divElement = $dom->getElementById('wfqbeResults');

$innerHTML= '';
$children = $divElement->childNodes;
foreach ($children as $child) {
$innerHTML .= $child->ownerDocument->saveXML( $child );
}
echo $innerHTML;

<?

Duhh:这会输出很多垃圾。无论如何,代码会吐出很多html。我必须稍微修改代码以从解析器中获取所需的 9 行:

目的是什么:我想得到以下内容:

a. 9 行,包含九个标签和九个值。b.我想准备输出以将其存储在 MySQL-DB 中!

期待一些提示问候零

最佳答案

这里的解决方案是在格式化数组中返回标签和值,准备好输入到 mysql!

<?php

$dom = new DOMDocument();
@$dom->loadHTMLFile('http://schulen.bildung-rp.de/gehezu/startseite/einzelanzeige.html?tx_wfqbe_pi1%5buid%5d=60119');
$divElement = $dom->getElementById('wfqbeResults');

$innerHTML= '';
$children = $divElement->childNodes;
foreach ($children as $child) {
$innerHTML = $child->ownerDocument->saveXML( $child );

$doc = new DOMDocument();
$doc->loadHTML($innerHTML);
//$divElementNew = $dom->getElementsByTagName('td');
$divElementNew = $dom->getElementsByTagname('td');

/*** the array to return ***/
$out = array();
foreach ($divElementNew as $item)
{
/*** add node value to the out array ***/
$out[] = $item->nodeValue;
}

echo '<pre>';
print_r($out);
echo '</pre>';

}

?>

关于php - 创建 DOMDocument : match one certain element in a PHP-parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com