1

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

如何 ?

4

3 回答 3

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,您可以将其替换为您想要的标签。

测试.html

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

输出:

The Type of the element is: div
This is my content
于 2013-01-18T10:36:46.217 回答
1

您应该将 php 代码放入与 html 不同的文件中,并使用DOMDocument之类的东西从 div 中获取内容。

$dom = new DOMDocument();
$dom->loadHTMLFile('yourfile.html');
...
于 2013-01-18T09:58:52.900 回答
0

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

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

尽管如此,一个快速的'n'dirty PHP示例:

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

<?php
   if (isset($_POST['content'])) {
       echo $_POST['content'];
   }
?>
于 2013-01-18T09:56:35.547 回答