Как я могу определить, какая часть моего кода вызвала элемент на моей странице?
Мой сайт выглядит следующим образом:
Привет, мир
И это вызвано кодом 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 (на стороне клиента)
Сначала я просмотрел, чтобы найти общий раздел ( ответ Алекса).
Затем я закомментировал большой раздел страницы, который выглядел вполне вероятным до тех пор, пока элемент, на который я хотел перейти, не исчез (вместе с другими), а затем постепенно сокращал комментарий, пока не удалил эту часть.