如何识别代码的哪个部分导致页面上的元素?

时间:2014-08-24 19:06:39

标签: php web-inspector

我的网站如下所示:

  

Hello World

这是由index.php中的PHP代码引起的。

<?php

$var = 'Hello ';
$Var = 'World';
echo "$var $Var";

?>

所以,看看我的网站并看到它说'#Hello;&#34;,有没有办法分析它(例如用网络检查员)来找到创建文本的代码行?

我正在编辑其他人编写的一些代码,我想删除一个元素,但我不知道是什么代码导致它 - 而且我不能只搜索文件 Ctrl + F 因为它是一个可变元素,响应之前的操作。

5 个答案:

答案 0 :(得分:1)

您无法在浏览器中看到PHP代码,因此它不会对您有所帮助。

您应该浏览代码并跟踪该段代码,而不是搜索HTML。

答案 1 :(得分:1)

“有没有办法分析它(例如使用网络检查员),看看创建文本的地方是第5行?”否。

PHP是服务器端,当您的浏览器加载页面时,PHP代码为HTML(客户端)

答案 2 :(得分:1)

制作您正在查看的文件的副本,然后为每个为该页生成输出的代码添加一个唯一的字符串。

例如:

<?php

$var = 'Hello ';
$Var = 'World';

// add in identifying info:
$var = '<p>Start of $var</p>' . $var . '<p>End of $var</p>';
$Var = '<p>Start of $Var</p>' . $var . '<p>End of $Var</p>';

echo "$var $Var";

如果你有返回输出的函数,你也可以用“Start of ...”和“End of ...”文本包装它们来计算出它们生成的html。

这是一种非常简单的方法来跟踪产生什么输出的代码。显然它不适合生产站点 - 如果你想在生产站点上这样做,你可以使用html注释,但我希望你有这种工作的开发环境!

答案 3 :(得分:1)

也许

<?php $var = 'Hello <!--'.__LINE__.'-->'; $Var = 'World <!--'.__LINE__.'-->'; echo "$var $Var <!--'.__LINE__.'-->'; ?>

有点像你正在寻找的东西..

答案 4 :(得分:0)

首先,我查看了一般部分(Alex's answer)。

然后我最终评论了一个页面的大部分内容,直到我想要消失的元素(以及其他内容)消失,然后逐渐缩小评论,直到删除该部分。