[英]Escaping a complicated string with PHP
我有一个像这样的字符串:
<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 '<form action=\'php/zoneNotifUnsub.php\' id=\'zoneNotifUnsub\' method=\'POST\'>
<?php
echo $var;
?>
</form>';
用反斜杠转义'
中的每个字符。 回顾how strings work look in the manual page
您还可以使用看起来更好的HEREDOC Syntax
:
echo <<<OUT
<form action='php/zoneNotifUnsub.php' id='zoneNotifUnsub' method='POST'>
<?php
echo $var;
?>
</form>
OUT;
您还可以对要回显的内容使用双引号。
因此: '<form action="php/zoneNotifUnsub.php" id="zoneNotifUnsub" method="POST">';
等等。
尝试转义
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>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.