Есть ли способ вывести код PHP в виде простого текста? У меня есть код PHP, хранящийся в моей базе данных mysqli, я хочу получить код PHP и отобразить его в div. Я не хочу, чтобы PHP-код выполнялся. Или есть способ использовать file_put_contents (), чтобы заполнить файл кодом PHP? Снова; Я не хочу, чтобы PHP-код выполнялся. Я хочу, чтобы код PHP отображался в виде простого текста или помещался в файл в виде простого текста.
Например, у меня есть этот код в моей базе данных:
<DOCTYPE>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
$array = array('test1', 'test2');
foreach($array as $val)
print($val);
print('works!');
?>
</body>
</html>
Но когда я распечатаю этот код, весь код PHP не будет виден.
Или есть способ поместить этот код PHP из моей базы данных в файл, используя file_put_contents
Если код хранится в базе данных, все, что вам нужно сделать, это отобразить его в div. Запустите ваш запрос, получите строку, эхо. Это не будет выполнено. Вам, вероятно, нужно будет пройти через htmlentities чтобы получить такие вещи, как <
, &
и цитаты, чтобы правильно отображаться на странице.
В этом отношении могут быть интересны две встроенные функции PHP. Это highlight_string () и highlight_file ()
Распечатывает или возвращает выделенную синтаксисом версию кода, содержащуюся в имени файла, используя цвета, определенные во встроенной подсветке синтаксиса для PHP.
http://php.net/manual/en/function.highlight-file.php
Выводит или возвращает выделенную синтаксисом версию данного PHP-кода, используя цвета, определенные во встроенной подсветке синтаксиса для PHP.