用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经验中,我从来没有看到过它的良好用途。不是争论,只是交谈。然而,我不认为问了更多的问题会让你更能理解答案。