使用php选择div的内容

时间:2013-01-18 09:51:07

标签: php

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

怎么样?

3 个答案:

答案 0 :(得分:2)

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

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>";
          }
       }
    }
  ?>

我们正在使用DIV“test”获取ID代码,您可以将其替换为您想要的代码。

<强>的test.html

<div id="test">This is my content</div>

<强>输出:

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

答案 1 :(得分:0)

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

但也许您想使用Javascript来完成该任务?

然而,一个快速的PHP例子:

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

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

答案 2 :(得分:0)

你应该把php代码放在一个单独的html文件中,然后用DOMDocument之类的东西从div中获取内容。

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