如何将html元素文本值保存到变量中然后再保存到cookie中

时间:2018-01-07 17:19:19

标签: php html cookies

以下是我要保存的“测试Google”元素,它是h2类的文本

<html>
<body>
<h2 class="topic-title">
<a href="http://www.google.com">Testing Google</a>
</h2>

这里我只是试图显示测试目的的值,但得到错误:

  

警告:DOMDocument :: loadHTML():作为输入提供的空字符串   第53行/home/xwachvrb/public_html/brflnk.com/testovaci.php

     

致命错误:调用未定义的方法   DOMDocument :: getElementsByClassName()in   第54行/home/xwachvrb/public_html/brflnk.com/testovaci.php

之后将其保存到cookie应该很容易。

<?php
$dom = new DOMDocument();
$dom->loadHTML($html);
$nodes = $dom->getElementsByClassName('topic-title');
$title = $nodes->item(0)->nodeValue;

print $title;

?>

2 个答案:

答案 0 :(得分:0)

试试这个

$html = '<html>
<body>
<h2 class="topic-title">
<a href="http://www.google.com">Testing Google</a>
</h2>';

并将其加载到DOM

答案 1 :(得分:0)

在DOMDocument类中 搜索元素 有3种方法

  • getElementById
  • getElementsByTagName
  • getElementsByTagNameNS

      

    getDlementsByClassName未在DOMDocument类中定义

     <?php
     $html = '<html><body><h2 class="topic-title"><a 
     href="http://www.google.com">Testing Google</a></h2>';
    
     $doc = new DOMDocument();
     $doc->loadHTML($html);
     $nodes = $doc->getElementsByTagName('a');
     $title = $nodes->item(0)->nodeValue;
    
     print($title);
    

了解详情http://php.net/manual/en/class.domdocument.php