2017-09-14 67 views
1

我需要一些帮助,使用我的php。我试图从html标签中获取名为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

..?请添加到您的代码 – scaisEdge

+0

我很抱歉,但它显示为空白。 –

+0

显示您用于打印/回显结果的代码 – scaisEdge

回答

1

在开始的$删除@ domdc,所以你可以看到,如果某些错误发生,

你如何显示的结果,您应该使用的textContent

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

echo $links->textContent; 
+0

非常感谢你,因为它工作得很好。我的html源代码中有多个元素,所以如何为每个元素输出? –

+0

然后标签的ID必须唯一..所以你应该使用类而不是ID ..并使用正确的方式,你可以迭代收集..例如:foreach ..如果我的回答是正确的,请将其标记为接受...看看这里如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge