Php 我需要逃避吗?
这可能有点不寻常,但我需要回显Php 我需要逃避吗?,php,escaping,Php,Escaping,这可能有点不寻常,但我需要回显,以便将它们视为字符串?手册上没有这方面的内容 谢谢,我知道这有点不寻常。如果它们以字符串形式出现,则不会执行 如果它们以字符串形式回响,则不会执行 只需使用htmlentities函数只需使用htmlentities函数您可以使用和html实体(替换“”)。这些仅在浏览器中处理,因此PHP不会尝试运行该代码。您可以使用和html实体(替换“”)。这些代码只在浏览器中处理,因此PHP不会尝试运行这些代码。在HTML中 <?php 或在PHP中: ec
,以便将它们视为字符串?手册上没有这方面的内容
谢谢,我知道这有点不寻常。如果它们以字符串形式出现,则不会执行 如果它们以字符串形式回响,则不会执行 只需使用htmlentities函数只需使用htmlentities函数您可以使用
和
html实体(替换“”)。这些仅在浏览器中处理,因此PHP不会尝试运行该代码。您可以使用
和
html实体(替换“”)。这些代码只在浏览器中处理,因此PHP不会尝试运行这些代码。在HTML中
<?php
或在PHP中:
echo htmlentities('<?php');
echo HTML中的HTML属性(')
<?php
或在PHP中:
echo htmlentities('<?php');
echo-htmlentities('
打印出来
查看PHP函数的源代码,了解它们如何打印数据
打印出来
查看PHP函数的源代码,了解它们如何打印数据
如果这是您的代码:
<?php
echo '<?php';
?>
当它被回显时,将产生以下HTML源:
<php
在浏览器中显示时,会显示:
如果这是您的代码:
<?php
echo '<?php';
?>
当它被回显时,将产生以下HTML源:
<php
在浏览器中显示时,会显示:
echo';//打印
echo”“;//打印
不,您不必做任何特殊的操作。echo';//打印
echo”“;//打印
不,您不需要做任何特殊的操作。我正在尝试动态生成一个php文件,它需要能够编写它。当我尝试时,它根本不起作用……它最终编写的是实际的“”和“”,而不是标记本身。我正在尝试动态生成一个php文件,它需要能够编写它。当我没有ried it,它根本不起作用……它最终写入了实际的“”和“”,而不是标记本身。它们也不会显示在屏幕上(当然不会显示在我的机器Ubuntu9.10、Apache2.2.12、php5.2上),使用echo”
”
@ricebowl这似乎是我的问题,我根本看不到任何东西。代码应该被执行,或者在源代码中可见。你确定两者都不是吗?问题是浏览器假定开头和结尾括号之间的内容(这是正确的词吗)只是另一个标记。但它不知道它,所以它只是不显示。这就是为什么你必须使用HTML实体的原因,正如上面提到的五次。对,但OP问如何让它不执行,这是一个非问题,因为它没有。对于那些明白OP的意思而不是他问什么的人来说,这是一个荣誉:)它们也不会使用echo“
”显示在屏幕上(当然不会显示在我的机器Ubuntu9.10、Apache2.2.12、php5.2上)
@ricebowl这似乎是我的问题,我根本看不到任何东西。代码应该被执行,或者在源代码中可见。你确定两者都不是吗?问题是浏览器假定开头和结尾括号之间的内容(这是正确的词吗)只是另一个标记。但它不知道它,所以它只是不显示。这就是为什么你必须使用HTML实体的原因,正如上面提到的五次。对,但OP问如何让它不执行,这是一个非问题,因为它没有。对于那些明白OP的意思而不是他问什么的人来说,这是一个荣誉:)