Написать код PHP на PHP - PullRequest
       4

Написать код PHP на PHP

5 голосов
/ 05 августа 2011

Как я могу написать код PHP на PHP? Я хочу сделать это, но это не работает:

<?php echo '<?php echo \'aoeu\'; ?>'; ?>

Надеюсь, кто-нибудь может дать мне подсказку,

Большое спасибо

Ответы [ 13 ]

12 голосов
/ 05 августа 2011
<?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?>
3 голосов
/ 05 августа 2011

Если вы выводите какой-то сложный код, определенно используйте шаблонизатор, например, smarty. В противном случае ваш код будет выглядеть совершенно беспорядочно.

Однажды я исправил propel ORM, который выводит код PHP без использования шаблонизатора.Он генерирует все классы моделей на основе файлов конфигурации XML.Их код был большой беспорядок.Не делай этого.

2 голосов
/ 05 августа 2011

Попробуйте

<<< is Heredoc </p>

<?php

echo <<< EOF

<?php
echo <<< EOF
EOF;
?>

EOF;

?>
2 голосов
/ 05 августа 2011
<?php echo '&lt;?php echo \'aoeu\'; ?&gt;'; ?>

Если вы не избежите '<' и '>', они будут напечатаны в виде HTML-тегов.

1 голос
/ 04 апреля 2017

Вы можете использовать highlight_string или highlight_file, если вы используете highligh_file, вы должны указать php-файл, который вы хотите показать

<?php
highlight_string('<?php echo\'hello\' ?>');
highlight_file("D:\local\ajax_bottom.php");
?>

или вы можете объединить оба, что лучшее решение для меня:

<?php

$string=highlight_file("D:\local\hatirlaticilar\Adminn\autocomplete\gethint.php");
highlight_string("$string");
?>

или вы можете комбинировать по-другому:

<?php


highlight_string(highlight_file("D:\local\hatirlaticilar\Adminn\autocomplete\gethint.php"));
?>
0 голосов
/ 12 апреля 2016
 echo '<div class="row"><div class="col-md-6 col-md-offset-3"><div class="alert alert-success" role="alert"><p style="text-align: center;">'. php code goes here .'</p></div></div></div>';
0 голосов
/ 17 марта 2015

Я не уверен, что нужно движку php (я возьму слова других авторов, что htmlentities работает), но с помощью vim the?> В конце будет выглядеть, как будто секция php кода закончилась.

Вместо этого я просто делаю это:

string = "<? echo somefunc('strparam'); ?" . ">";

Редактор счастлив. Если есть лучший способ сделать это, дайте мне знать!

0 голосов
/ 05 августа 2011

Пример 1

<code><?php       echo '<pre>', highlight_string('<?php
include($_SERVER["DOCUMENT_ROOT"] . "/myclass/myform.php");
?>', true), '
';?>

Пример 2
См. php ручная выделенная строка

0 голосов
/ 05 августа 2011

Это нельзя сделать напрямую так, как вы отправили.

PHP - это серверный язык сценариев, как я уверен, вы знаете. Это означает, что он выполняется до того, как страница будет показана пользователю.

По сути, ваш код записывает текст в браузер, но не на сервер. Единственный способ выполнить php-код, сгенерированный другим php-кодом, - это записать новый код в файл, а затем запустить файл после загрузки страницы.

0 голосов
/ 05 августа 2011

Я предполагаю, что вы пытаетесь показать теги <?php ?>?Если это так, просто используйте &lt вместо <

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...