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


How can I identify what part of my code caused an element on my page?

我的网站是这样的:

Hello World

这是由index。PHP

中的PHP代码引起的
<?php
$var = 'Hello ';
$Var = 'World';
echo "$var $Var";
?>

所以,看着我的网站,看到它说"你好,世界",是否有任何方法来分析它(例如与web检查器),以找到创建文本的代码行?

我正在编辑一些由别人编写的代码,我想删除一个元素,但我不知道是什么代码导致它-我不能只是通过Ctrl+F搜索文件,因为它是一个变量元素,响应以前的动作。

您无法在浏览器中看到PHP代码,因此它对您没有多大帮助。

您应该遍历代码并跟踪这段代码,而不是搜索HTML。

"是否有任何方法来分析它(例如与web检查器),以看到创建文本的地方是第5行?"没有。

PHP是服务器端,当浏览器加载页面时,PHP代码以HTML(客户端)的形式出现

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

例如:

<?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…"answers"End of…"文本来包装它们,以确定它们生成的是什么html。

这是一种非常简单的方法,可以跟踪哪些代码产生了哪些输出。显然,它不适合生产站点—如果您试图在生产站点上这样做,您可以使用html注释,但我希望您有一个用于此类工作的开发环境!

可能

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

就是你要找的

首先,我浏览了一下一般部分(Alex的答案)。

然后我最终注释掉了一大块看起来很像的页面,直到我想要删除的元素消失(以及其他元素),然后逐渐缩小注释,直到它删除了那部分。