2011-12-26 37 views
-1

有什么办法可以清除php页面中的所有html元素?如何用PHP清除页面中的所有元素?

例如我在我的页面中有100个html元素,是否有删除它们?

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

+1

你是什么元素呢? HTML元素?你明确的意思是什么? – abcde123483 2011-12-26 04:55:29

+5

因为你的问题是无稽之谈,不可能回答 – meagar 2011-12-26 05:00:03

+1

@MikeRedford不,这不是网站的工作原理。投票是匿名的设计。没有人欠你评论。 – meagar 2011-12-26 05:03:52

回答

4

清楚一个PHP页面

这是没有意义的所有HTML元素。在PHP执行并向浏览器发送HTML文档之后,HTML元素仅存在于DOM中。在PHP执行的服务器端,没有要移除的元素。

如果你试图操纵你已经输出的HTML,你需要输出缓冲来捕捉它(见ob_startob_get_contentsob_end_clean),但是如果你的目标是“清除所有的HTML元素”,大概是这样你可以输出一组不同的元素,你只需要在第一种情况下不输出任何东西。如果这听起来像你想要完成的,你需要看看简单的条件语句,如if/else

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

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

3

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

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

echo strip_tags($string);

+0

编辑前的问题:'有什么方法可以清除php页面中的所有html元素???'http://stackoverflow.com/posts/8632995/revisions;-) – 2011-12-26 05:33:43

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."; 
} 
?> 
相关问题