我的网站是这样的:
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的答案)。
然后我最终注释掉了一大块看起来很像的页面,直到我想要删除的元素消失(以及其他元素),然后逐渐缩小注释,直到它删除了那部分。