我的页面中有一个名为“main”的div。我把代码在页面末尾使用php将html转换为pdf。我想选择内容(div命名为main包含段落,图表,表等)。
怎么样?
答案 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');
...