用PHP编写PHP代码
如何用PHP编写PHP代码?我想这样做,但不起作用:用PHP编写PHP代码,php,echo,Php,Echo,如何用PHP编写PHP代码?我想这样做,但不起作用: <?php echo '<?php echo \'aoeu\'; ?>'; ?> 希望有人能给我一个提示 非常感谢 <?php echo htmlentities('<?php echo \'aoeu\'; ?>'); ?> 看一看转义字符串就是您需要做的全部事情。你做得对。当然,除非输出的是HTML,否则请使用。 如果不转义“”,它们将作为html标记打印 试试这个 我假设您正在
<?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>\"á'");
>> <b>"á'
作为这里许多答案的总结,您可以通过将所有特殊字符更改为相应的html特殊代码来echo
oprint
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>\"á'");
>> <b>"á'
echo htmlentities("<b>\"á'");
>> <b>"á'
$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;