我的页面中有一个名为“main”的 div。我在页面末尾使用 php 将 html 转换为 pdf 的代码。我想选择内容(名为 main 的 div 包含段落、图表、表格等)。
如何 ?
我的页面中有一个名为“main”的 div。我在页面末尾使用 php 将 html 转换为 pdf 的代码。我想选择内容(名为 main 的 div 包含段落、图表、表格等)。
如何 ?
下面的代码将向您展示如何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
您应该将 php 代码放入与 html 不同的文件中,并使用DOMDocument之类的东西从 div 中获取内容。
$dom = new DOMDocument();
$dom->loadHTMLFile('yourfile.html');
...
您不能通过 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'];
}
?>