用PHP转义复杂字符串

用PHP转义复杂字符串,php,Php,我有这样一个字符串: <form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'> <?php echo $var; ?> </form> echo '<form action=\'php/zoneNotifUnsub.php\' id=\'zoneNotifUnsub\' method=\'POST\'> <?php

我有这样一个字符串:

<form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'>
    <?php
       echo $var;
    ?>
</form>
echo '<form action=\'php/zoneNotifUnsub.php\' id=\'zoneNotifUnsub\' method=\'POST\'>
    <?php
       echo $var;
    ?>
</form>';

我想用PHP将其呼应出来,并使其看起来与上面完全相同

我从这个开始:

echo '<form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'>
    <?php
       echo $var;
    ?>
</form>';
echo'
';
但是里面额外的单引号给我带来了麻烦。如何获得字符串打印的精确逐字输出(这样就不会解析任何变量,也不会运行任何代码)?

尝试转义它们

echo '<form action=\'php/zoneNotifUnsub.php\' id=\'zoneNotifUnsub\' method=\'POST\'>
    <?php
       echo $var;
    ?>
</form>';
echo'
';

正常转义如下所示:

<form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'>
    <?php
       echo $var;
    ?>
</form>
echo '<form action=\'php/zoneNotifUnsub.php\' id=\'zoneNotifUnsub\' method=\'POST\'>
    <?php
       echo $var;
    ?>
</form>';

你也可以对你想要回应的东西使用双引号


所以:
等等

在这种情况下,可以选择使用双引号:

echo "<form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'>
    <?php
       echo $var;
    ?>
</form>";
echo”
";

他显然是php的初学者,我认为向他扔Herdeoc有点过分,尽管答案是准确的。+1 Herdeoc在你第一次发现它时很有趣,但在我6年的php经验中,我从来没有看到过它的良好用途。不是争论,只是交谈。然而,我不认为问了更多的问题会让你更能理解答案。