尝试从html标记中获取元素时出现空白元素

时间:2017-09-14 16:33:36

标签: php html

我的php需要一些帮助。我试图从名为streams的html标记中获取元素列表。当我尝试从html标记中获取元素时,它将不会获取它,因为它将显示为空白。

以下是代码:

<?php
   //ini_set('max_execution_time', 1000);
   error_reporting(0);
   //$errmsg_arr = array();
   //$errflag = false;
   $baseUrl = file_get_contents('http://www.example.com/streams.php');
   $domdoc = new DOMDocument();
   $domdoc->strictErrorChecking = false;
   $domdoc->recover=true;
   @$domdoc->loadHTML($baseUrl);
   $links = $domdoc->getElementById('streams');
   echo $links;
 ?>

这是html来源:

 <p id='channels'>BBC One South E</p><p id='streams'>http://www.example.com/live/35vlz78As8/191</p>

你能帮助我如何从html标签的id中获取元素吗?

1 个答案:

答案 0 :(得分:1)

在$ domdc的开头删除@,这样你就可以看到是否发生了一些错误

您应该使用textContent

$domdoc->loadHTML($baseUrl);
$links = $domdoc->getElementById('streams');

echo $links->textContent;