用PHP编写PHP代码

用PHP编写PHP代码,php,echo,Php,Echo,如何用PHP编写PHP代码?我想这样做,但不起作用: <?php echo '<?php echo \'aoeu\'; ?>'; ?> 希望有人能给我一个提示 非常感谢 <?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?> 看一看转义字符串就是您需要做的全部事情。你做得对。当然,除非输出的是HTML,否则请使用。 如果不转义“”,它们将作为html标记打印 试试这个 我假设您正在

如何用PHP编写PHP代码?我想这样做,但不起作用:

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

希望有人能给我一个提示

非常感谢


<?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?>

看一看

转义字符串就是您需要做的全部事情。你做得对。当然,除非输出的是HTML,否则请使用。



如果不转义“”,它们将作为html标记打印

试试这个


我假设您正在尝试显示
标记?如果是这样,如果您输出一些复杂的代码,只需使用
<
而不是
,当然可以使用smarty之类的模板引擎。。否则,您的代码将看起来一塌糊涂


我曾经修补过PropelORM,它不使用模板引擎输出PHP代码。它根据XML配置文件生成所有模型类。他们的代码乱七八糟。不要这样做。

这不能用你发布的方式直接完成

PHP是一种服务器端脚本语言,我相信您一定知道。这意味着它是在页面显示给用户之前执行的


实际上,您的代码正在将文本写入浏览器,而不是服务器。执行其他php代码生成的php代码的唯一方法是将新代码写入文件,然后在页面加载后运行该文件。

示例1

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

示例2

请参见

我不确定php引擎需要什么(我将引用其他海报上的话来说明htmlentities的工作原理),但在最后使用vim the?>会使php代码部分看起来已经结束

相反,我只是这样做:

 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>';
string=“
echo”

”。php代码在此显示。

”;
您可以使用highlight\u字符串或highlight\u文件,如果您使用highlight\u文件,则必须指明要显示的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"));
?>

或者,您可以以不同的方式组合:

echo htmlspecialchars("<b>\"á'");
>> &lt;b&gt;&quot;á'


作为这里许多答案的总结,您可以通过将所有特殊字符更改为相应的html特殊代码来
echo
o
print
php和html代码。至少所有'您为什么要这样做?我想到了自动代码生成。.我认为他不想执行代码,他似乎想输出代码显示,但它没有显示,因为没有逃逸。似乎相关。
 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>';
<?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"));
?>
echo htmlspecialchars("<b>\"á'");
>> &lt;b&gt;&quot;á'
echo htmlentities("<b>\"á'");
>> &lt;b&gt;&quot;&aacute;'
$foo = "value";

echo "I replace $foo with value and \n with line break";
>> I replace value with value and 
   with line break

echo 'I don\'t replace $foo with value nor \n with line break';
>> I don't replace $foo with value nor \n with line break
echo <<<EOF
Your "string' here
EOF;
echo <<<'EOF'
Your "string' here
EOF;