将PHP代码放在一个字符串中

Chr*_*ier 13 php string syntax

如何将PHP代码放入字符串?

$phpCode = '<? if($condtion){ ?>';
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我这样做并回显代码时,我没有得到开放的PHP标记,<?.

我错过了什么吗?有没有更好或更正确的方法来做到这一点?我目前正在查看有关字符串PHP文档,但我想得到您的反馈.

编辑:我使用apsotrophes(')而不是quotes(")的原因是因为我不希望代码填写条件的值.我想让它按原样回应.

Joh*_*nde 12

用途htmlspecialchars():

$phpCode = '<? if($condtion){ ?>';
echo htmlspecialchars($phpCode);
Run Code Online (Sandbox Code Playgroud)

  • 不应该`htmlspecialchars()`足够逃脱?[逃离所有实体有点矫枉过正.](http://stackoverflow.com/questions/46483/htmlentities-vs-htmlspecialchars) (3认同)

Add*_*der 6

你需要 echo htmlspecialchars($phpCode);