有没有办法清除php页面中的所有html元素?
例如,我的页面中有100个html元素,无论如何都要删除它们?
正如我们所知道的javascript,我们有innerHTML
,但在PHP中是什么?
答案 0 :(得分:4)
清除php页面中的所有html元素
这没有意义。在PHP执行并将HTML文档发送到浏览器之后,HTML元素仅存在于DOM中。服务器端,PHP执行的地方,没有要删除的元素。
如果您正在尝试操作已输出的HTML,则需要使用输出缓冲捕获它(请参阅ob_start
,ob_get_contents
和ob_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>";
?>