如何使用PHP清除页面中的所有元素?

时间:2011-12-26 04:52:37

标签: php html

有没有办法清除php页面中的所有html元素?

例如,我的页面中有100个html元素,无论如何都要删除它们?

正如我们所知道的javascript,我们有innerHTML,但在PHP中是什么?

4 个答案:

答案 0 :(得分:4)

  

清除php页面中的所有html元素

这没有意义。在PHP执行并将HTML文档发送到浏览器之后,HTML元素仅存在于DOM中。服务器端,PHP执行的地方,没有要删除的元素。

如果您正在尝试操作已输出的HTML,则需要使用输出缓冲捕获它(请参阅ob_startob_get_contentsob_end_clean),但如果您的目标是是“清除所有html元素”,大概是你可以输出一组不同的元素,你只需要在第一种情况下不输出任何东西。如果这听起来像您要完成的任务,您需要查看简单的条件语句,如if / else

  

正如我们所知道的javascript,我们有innerHTML,但在php中是什么?

没有PHP等价物,因为PHP无法访问客户端DOM。它纯粹是一种服务器端技术,PHP脚本的输出是浏览器的输入。在PHP脚本执行很久之后,DOM及其元素就会生成。如果您在字符串中有XHTML片段,并且想要解析/操作它,则可以使用xpath

答案 1 :(得分:3)

如果您的问题是“在php文件中清除html元素”,答案是:strip_tags()

$string = '<p>hello</p>';

echo strip_tags($string);

答案 2 :(得分:1)

试试这个:

<?php
if(//why you want to clear the elements){ 
echo "<script language=\"javascript\">";
?>

//Append all elements in <div id="body">
var body = document.getElementById("body");
body.innerHTML ="";

<?php
echo "</script>";

#Output your new element
echo "New elements.";
}
?>

答案 3 :(得分:0)

尝试一下,肯定可以。

<?php
echo "<script>document.write('');</script>";
?>