我在foreach中的变量中保存了一些东西 这是我的代码
$html = 'some html content here';
$doc = new DOMDocument;
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//div/text()') as $node) {
$TrimmedContent = trim($node->textContent);
}
当我在foreach中回显$ TrimmedContent时,我找到了结果,但是当我试图保存$ TrimmedContent时,我可以在foreach之外使用它,我发现它是空的! 我试过返回,但它对我不起作用,我是PHP新手,有些帮助吗?
更新
抱歉,我忘了说当我尝试使用$ TrimmedContent时,我发现它是空的!有没有办法让它只保留循环中的第一个节点?
完整代码
GoogleSearch是一个google搜索功能,可返回第一个结果的网址
$Url = GoogleSearch("Frozen 2013",'www.elcinema.com/work/');
preg_match_all('!\d+!', $Url, $matches);
$Url = 'http://www.elcinema.com/work/wk'.implode(' ', $matches[0]);
$html = file_get_contents($Url.'/summary/');
$html = '<div><div><div>'.get_string_between($html, '<div class="padded2-h">', '<div class="span-one-third">');
$doc = new DOMDocument;
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//div/text()') as $node) {
$movieArabicStory = trim($node->textContent);
}
echo $movieArabicStory;