Как я могу отобразить HTML-текст «RAW», созданный из кода PHP?

Я учусь создавать веб-страницы с помощью PHP. У меня есть несколько файлов PHP, которые смешивают теги HTML и код PHP для создания динамических страниц HTML. Чтобы лучше изучить и понять, как работает PHP, я хотел бы иметь возможность видеть точный выходной текст, который генерируется интерпретатором PHP.

Проблема в том, что я не знаю, как на это посмотреть. Если я использую браузер, он принимает выходные данные и форматирует их в соответствии с тегами HTML. Если я использую опцию «отображать исходный код» в своем браузере (например, «Инструменты разработчика» в Chrome), исходный код отображается уже отформатированным определенным образом (отступы, разрывы строк и т. д. — я посмотрел в настройках Chrome, но изменение предпочтений, похоже, не оказало никакого влияния)

Итак, как я могу отобразить выходной текст RAW без форматирования?

Спасибо

«Просмотр» > «Разработчик» > «Просмотреть исходный код…»? Нет?

deceze 22.06.2024 20:18

Спасибо, Децезе. Нет. В исходном сообщении я описываю, что эта опция обрабатывает вывод и форматирует текст. Хотелось бы увидеть сырой результат.

Atarian 24.06.2024 01:12

Не путайте представление дерева DOM в инструменте «Инспектор» браузера с функцией «Просмотр исходного кода» (обычно сопоставляемой с сочетанием клавиш Ctrl+U). Последний существует, по крайней мере, с первых дней существования Netscape Navigator и окончательно отображает необработанный исходный код.

Álvaro González 24.06.2024 09:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
81
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У меня была такая же проблема, когда я начал использовать PHP внутри HTML. Первое решение, которое приходит мне в голову, — использовать PHP echo, чтобы увидеть точный выходной текст, сгенерированный интерпретатором PHP.

  1. Используйте эту языковую конструкцию echo php внутри практически любого тега html (p, h1, span или любого другого тега html), и браузер выведет для вас текст.

     <h2> <?php echo $anyVariable; ?> </h2>
    
  2. Другой способ — распечатать его как предупреждение JavaScript, например:

     <?php echo "<script type='text/javascript'>alert('".$anyVariable."')</script>"; ?>
    

Если вы воспользуетесь этим другим способом, результат отобразится в виде предупреждения JavaScript. Будьте осторожны с использованием ' и ", иначе ваш код выйдет из строя. Также имейте в виду, что таким образом вы можете выводить только строки или числа! Если вы создадите объект PHP, его нельзя будет распечатать таким образом. Вам придется каким-то образом превратить его в строку.

Спасибо за комментарий, Иван. Я ценю ваше время, чтобы ответить, но я спрашивал не об этом. Возможно, я не на 100% ясно выразился в исходном сообщении.

Atarian 24.06.2024 01:10
Ответ принят как подходящий

Предполагая, что вы, по сути, хотите видеть выходные данные, а не отфильтрованный вывод, сгенерированный браузером. Есть три способа сделать это:

1 локон

Если вас устраивают консольные команды, проще всего использовать такой инструмент, как Curl:

curl https://your-url-here.tld/whateverpage.php > myrawpage.html

затем вы можете открыть файл myrawpage.html в своем любимом текстовом редакторе.

2 изменить заголовок типа контента

Если вы измените заголовок content-type на text/plain, ваш браузер должен игнорировать форматирование HTML и отображать страницу — это может работать не для всех браузеров, и вам придется изменить его обратно, чтобы просмотреть свою страницу — не рекомендуется.

<?php 
// at the start of your php file
header("content-type: text/plain; charset=utf-8");

3 создайте вспомогательную страницу PHP

Это своего рода смесь двух предыдущих: если вы создадите такую ​​страницу:

<?php
$url='https://your-url-here.tld/whateverpage.php';
$ch = curl_init();//I have removed it from here
curl_setopt($ch, CURLOPT_URL,$url);// This will do
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
header("content-type: text/plain; charset=utf-8");
echo $output;
curl_close($ch);

(вдохновлено Как получить веб-страницу с помощью php curl и отобразить HTML-код этой веб-страницы?) Вы сможете увидеть исходный код в своем браузере, вызвав этот скрипт, и при этом получить доступ к исходной странице. НЕ ПУБЛИКУЙТЕ ЭТУ СТРАНИЦУ, храните ее в подпапке, которую вы исключаете из любой загрузки или сценария CI/CD.

примечание

«Просмотр исходного кода страницы» в вашем браузере должен показать вам необработанный код. Напротив, если вы нажмете F12 и посмотрите на источник, это будет проанализированный источник, который представляет DOM, которым манипулирует любой Javascript и т. д.

Потрясающий! Спасибо, ДжоССте. Это сработало как шарм :)

Atarian 24.06.2024 01:09

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