使用php选择div的内容

使用php选择div的内容,php,Php,我的页面中有一个名为“main”的div。我在页面的末尾使用php将html转换为pdf的代码。我想选择内容(名为main的div包含段落、图表、表格等) 如何操作?您不能通过PHP直接与HTML DOM交互。 您可以做的是,使用一个包含您的内容的输入。提交表单时,您可以通过PHP访问数据 但也许你想用Javascript来完成这个任务 不过,下面是一个快速的“n”脏PHP示例: <form action="" method="post"> <textarea name

我的页面中有一个名为“main”的div。我在页面的末尾使用php将html转换为pdf的代码。我想选择内容(名为main的div包含段落、图表、表格等)


如何操作?

您不能通过PHP直接与HTML DOM交互。 您可以做的是,使用一个包含您的内容的输入。提交表单时,您可以通过PHP访问数据

但也许你想用Javascript来完成这个任务

不过,下面是一个快速的“n”脏PHP示例:

<form action="" method="post">
    <textarea name="content">hello world</textarea>
</form>

<?php
   if (isset($_POST['content'])) {
       echo $_POST['content'];
   }
?>

你好,世界

您应该将php代码与html放在一个单独的文件中,并使用类似的方法从div中获取内容

$dom = new DOMDocument();
$dom->loadHTMLFile('yourfile.html');
...

下面的代码将向您展示如何使用
PHP
code获取
DIV
标记的内容

PHP代码:

  <?php
    $content="test.html";
    $source=new DOMdocument();
    $source->loadHTMLFile($content);
    $path=new DOMXpath($source);
    $dom=$path->query("*/div[@id='test']");
    if (!$dom==0) {
       foreach ($dom as $dom) {
          print "
    The Type of the element is: ". $dom->nodeName. "
    <b><pre><code>";
          $getContent = $dom->childNodes;
          foreach ($getContent as $attr) {
             print $attr->nodeValue. "</code></pre></b>";
          }
       }
    }
  ?>
"; } } } ?> 我们正在获得带有
ID
DIV
标签“test”,您可以用所需的标签替换它

test.html

The Type of the element is: div
This is my content

嗨,dainis,不是使用php使用jquery吗?请帮助我第一个javascript,不是jquery。第二个,php是服务器端语言,它无法访问客户端输入。如果你想将值传递给php,请使用javascript获取值,并使用ajax将其发送给php。如果他需要访问DOM,我同意dainis Abols,他宁愿通过ajax和ge发送DOM我的div名为main,它包含大量数据,那么是否可以通过ajax发送?Nishil,这是可能的(取决于您的Web服务器配置)但是我真的认为你应该使用客户端脚本,正如Louis和Dainis所建议的那样。你到底想做什么?你可以给出一个更详细的例子。也许你需要一个完全不同的方法。aeno,我有一个php页面,它可以从flurry和其他网站获取数据,并创建highcharts表等。那么我的问题是,如果有用户想要它的话pdf格式我想转换当下载pdf链接点击时,请帮助我你的图表数据来自哪里?你能直接使用PHP的数据源吗?
The Type of the element is: div
This is my content