2

我正在尝试阅读页面的源代码。我只想阅读一些在特定除法元素内的文本,其 id 为“wrapper_left”。

我的问题是,如果在explode 函数的第一个参数中使用素数“,它不起作用。我尝试转义字符串,尽管我认为这不会做任何事情。

$source_code = htmlspecialchars(file_get_contents('http://mydomain.com'));

$source_code = explode('<div id="wrapper_left">', $source_code);

echo $source_code[1];

提前感谢吨。

4

1 回答 1

5

不要费心尝试使用explode()字符串操作或正则表达式来完成此操作,您需要一个 HTML 解析器,例如DOMDocument

$doc = new DOMDocument;
$doc->loadHTMLFile( 'http://mydomain.com');

$xpath = new DOMXPath( $doc);
$div = $xpath->query( '//div[@id="wrapper_left"]')->item(0);
echo $div->textContent;

你可以在这个演示中看到它的工作,当输入这个 HTML 时:

<div id="wrapper_left">Some text</div>

它产生:

Some text
于 2012-11-18T04:33:45.290 回答