如何从DOMDocument或file_get_content的自定义html标记中获取价值

时间:2018-09-28 00:42:35

标签: php

我想知道如何从PHP表单URL中的自定义HTML标记中获取价值,例如:

<key>1234</key>

我已经尝试过了:

    $html = file_get_html("https://example.com");
    foreach($html->find('key') as $element) {
         echo $element;
    }

那样:

    $site = file_get_contents("https://example.com");
    $dom = new DOMDocument();
    @$dom->loadHTML($site, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
    $data = $dom->getElementsByTagName("key");
    $html = $dom->saveHTML($data);
    echo $html;

但没有结果。 ; /

2 个答案:

答案 0 :(得分:0)

您是否尝试过strip_tags($html)删除HTML标签?

答案 1 :(得分:0)

如果要访问元素内的文本,则必须使用类似以下的内容。

$html = file_get_html("http://randomurl.com");

// First element
$element = $html->find("key",0); // The first <key> element
$text = $element->plaintext; // The text

// Mutilple elements
foreach($html->find("key") as $element){
    print($element->plaintext);
}