Как я могу определить, какая часть моего кода вызвала элемент на моей странице?

Мой сайт выглядит следующим образом:

Привет, мир

И это вызвано кодом PHP в index.php

<?php

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

?>

Итак, глядя на мой веб-сайт и увидев, что на нем написано "Hello World", есть ли способ проанализировать его (например, с помощью веб-инспектора), чтобы найти строку кода, которая создает текст?

Я редактирую некоторый код, написанный кем-то другим, и хочу удалить элемент, но я не знаю, какой фрагмент кода вызывает его, - и я не могу просто найти файл с помощью Ctrl+F, потому что это переменный элемент, отвечающий на предыдущие действия.

5 ответов

Решение

Вы не можете видеть код PHP в браузере, поэтому он вам не сильно поможет.

Вы должны пройти через код и отследить этот кусок кода вместо поиска в HTML.

Может быть

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

это то, что вы ищете..

Сделайте копию файла, который вы просматриваете, а затем добавьте уникальную строку в каждый фрагмент кода, который генерирует выходные данные для страницы.

Например:

<?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";

Если у вас есть функции, возвращающие вывод, вы также можете обернуть их текстом "Начало..." и "Конец...", чтобы выяснить, какой HTML они создают.

Это очень простой способ отследить, какой код генерирует какой вывод. Очевидно, что он не подходит для рабочего сайта - вы можете использовать html-комментарии, если вы пытаетесь сделать это на рабочем сайте, но я надеюсь, что у вас есть среда разработки для такого рода работы!

"есть ли способ проанализировать его (например, с помощью веб-инспектора), чтобы увидеть, что местом, где создается текст, является строка 5?" Нет.

PHP на стороне сервера, и когда ваш браузер загружает вашу страницу, код PHP становится HTML (на стороне клиента)

Сначала я просмотрел, чтобы найти общий раздел ( ответ Алекса).

Затем я закомментировал большой раздел страницы, который выглядел вполне вероятным до тех пор, пока элемент, на который я хотел перейти, не исчез (вместе с другими), а затем постепенно сокращал комментарий, пока не удалил эту часть.

Другие вопросы по тегам