使用php选择div的内容
我的页面中有一个名为“main”的div。我在页面的末尾使用php将html转换为pdf的代码。我想选择内容(名为main的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
如何操作?您不能通过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