Добавление php в код php

0

В основном, что я имею в виду, я хочу, чтобы эхо фрагмент php, используя код метода php ниже, получает ошибки

<?php
    $myString = '<?= $_GET['content'] ?>'; 
    echo $myString;
?>

может быть, альтернатива javascript?

полный код ниже

<?php

if (in_array($_GET['content'], array(tree, 3, 4, 5)) ) {
$myString = "<?= $_GET['content'] ?>"; 
$myParsedString = htmlentities($myString); 
echo $myParsedString; 
}
else {

    echo "nothing to see here";

}

?>
  • 3
    @ Гэйб, ты серьезно? Нет, даже не рассматривайте eval () для этого. Вы должны подумать, почему вы хотите выводить PHP-код, а не создавать код, который производит вывод. В каком контексте вам на самом деле нужно создавать код PHP вместо создания вывода?
  • 0
    Поэтому на самом деле то, что поможет нам ответить на ваш вопрос, - это объяснение того, какого результата вы хотите достичь и где вы хотите его использовать. Весь код PHP выполняется на сервере перед отправкой в браузер, поэтому вы не можете эффективно отправить код PHP с выводом HTML.
Показать ещё 2 комментария
Теги:

4 ответа

2

вы можете напрямую обращаться к $_GET внутри <?php?> не нужно снова использовать тег внутри: попробуйте это.

$myString = $_GET['content']; 
1

Это должно сработать для вас:

if ( in_array($_GET['content'], array("tree", 3, 4, 5)) ) {
    $myString = $_GET['content']; 
    echo $myParsedString = htmlentities($myString); 
} else {
    echo "nothing to see here";
}
0

Не нужно использовать другой тег PHP внутри тега PHP. Просто попробуйте это

<?php
if (in_array($_GET['content'], array('tree', 3, 4, 5)) ) {
    $myString = $_GET['content']; 
    $myParsedString = htmlentities($myString); 
    echo $myParsedString; 
}else {
    echo "nothing to see here";
}
?>
-1

Просто избегайте кода PHP, который вы получаете, а затем вы можете его отгонять

$myString = mysql_real_escape_string('<?= $_GET['content'] ?>'); 
echo $myString;

Надеюсь, это поможет

  • 0
    Нет нет Нет Нет. Почему вы используете функцию выхода MySQL для отображения в браузере?
  • 0
    Поскольку он просит отобразить «<? = $ _GET ['content']?>» Конечному пользователю на веб-странице, его необходимо экранировать.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню