【发布时间】:2023-03-07 19:39:02
【问题描述】:
大约有两天我收到了使用 DOM 文档而不是正则表达式的建议
我还是不知道如何正确使用查询
在下面的链接中是会话“TERRITÓRIO E AMBIENTE”,我想获取下面这4行的内容
https://cidades.ibge.gov.br/brasil/sp/sao-paulo/panorama
$html = file_get_contents( 'https://cidades.ibge.gov.br/brasil/sp/sao-paulo/panorama' );
$document = new DOMDocument();
$document->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$domxpath = new DOMXPath($document);
$paragraphs = $domxpath->query('
//th[*[
contains(text(), "TERRITÓRIO E AMBIENTE")
]
]
/following-sibling::tr[
position() = 12
]'
);
我输入了 12 <tr> 的数量,因为这是源代码中出现的内容,但我不知道我是否正确执行此查询,这对我来说出现了这些错误
Warning: DOMDocument::loadHTML(): Tag app invalid in Entity, line: 25
Warning: DOMDocument::loadHTML(): Misplaced DOCTYPE declaration in Entity, line: 25
Warning: DOMDocument::loadHTML(): htmlParseStartTag: misplaced <html> tag in Entity, line: 25
谢谢
【问题讨论】:
标签: php domdocument domxpath