Как написать PHP-код в PHP? Я хочу это сделать, но это не работает:
<?php echo '<?php echo \'aoeu\'; ?>'; ?>
Надеюсь, кто-то может дать мне подсказку,
Большое спасибо
Попробуй это
<<< is Heredoc
<?php echo <<< EOF <?php echo <<< EOF EOF; ?> EOF; ?>
<?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?>
Если вы выводите какой-то сложный код, определенно используйте механизм шаблонов, например smarty. Иначе ваш код будет выглядеть полным беспорядком.
Я однажды исправил движок ORM, который выводит код PHP без использования механизма шаблонов. Он генерирует все классы моделей на основе файлов конфигурации XML. Их код был большим беспорядком. Не делай этого.
<?php echo '<?php echo \'aoeu\'; ?>'; ?>
Если вы не избежите «<» и «>», они будут напечатаны как теги html.
взгляните на nowdoc
Выйти из строки – это все, что вам нужно. Вы сделали это правильно. Если, конечно, вы не выводите HTML, используйте htmlspecialchars () .
<?php echo htmlspecialchars('<?php echo \'aoeu\'; ?>'); ?>
Я предполагаю, что вы пытаетесь показать теги <?php ?>
? Если это так, просто используйте <
вместо <
Это невозможно сделать прямо так, как вы разместили.
PHP – это скриптовый язык на стороне сервера, поскольку я уверен, что вы знаете. Это означает, что он выполняется до того, как страница будет показана пользователю.
Фактически, ваш код записывает текст в браузер, но не на сервер. Единственный способ выполнить php-код, сгенерированный другим php-кодом, – это записать новый код в файл, а затем запустить файл после загрузки страницы.
Пример 1
<?php echo '<pre>', highlight_string('<?php include($_SERVER["DOCUMENT_ROOT"] . "/myclass/myform.php"); ?>', true), '</pre>'; ?>
Пример 2.
См. Справочную строку подсветки php.
Я не уверен, что нужно движку php (я буду использовать другие слова плаката для этого, что работает htmlentities), но с помощью vim?> В конце будет выглядеть так, как закончилась секция php-кода.
Вместо этого я просто делаю это:
string = "<? echo somefunc('strparam'); ?" . ">";
Редактор счастлив. Если есть лучший способ сделать это, дайте мне знать!
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>';
Вы можете использовать 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")); ?>