php - 避免在 PHP 中执行部分变量

标签 php variables escaping

我有一个字符串,使用以下代码写入 .txt 文档

$myfile = fopen("SomeFolder/Cards.txt", "w");
        $txt = "$CardDetail";
        fwrite($myfile, $txt);
        fclose($myfile); 

$txt 的字符串来自变量 $CardDetail

这就是 $CardDetail 变量的样子

$CardDetail = "

        <div id='CardContain'>
        <iframe id='No' width='364.8' height='220.8' scrolling='no'  frameBorder='0'  src='../Cards/ID/$ID/Iframe2.php'>​</iframe>
        <div id='CardWrapping'>
        <h1 id='Cardtext'><b>CARD ID</b> $ID</h1>
        <h1 id='Cardtext'><b>LAST EDITED</b> $Edited<a id='EditLink' href='../Cards/ID/$ID/Editcard.php'> (edit card)</a></h1>
        <h1 id='Cardtext'><b>DESCRIPTION</b> $Description</h1>
        </div>
        <?php if($KeepVariable == "Exsample"){ echo "<div id='CardStats'><h1 id='Cardtext1'>Standby</h1></div>"; }else{ echo "
        <a href='Selectpayment.php?CardID=$ID'><div id='CardButton'><h1 id='Cardtext1'>Options</h1></div></a> ";} ?>

        </div>
";

我需要不执行 $CardDetail 中该字符串的以下部分,而是按原样写入 Cards.txt 文档。

<?php if($KeepVariable == "Exsample"){ echo "<div id='CardStats'><h1 id='Cardtext1'>Standby</h1></div>"; }else{ echo "
            <a href='Selectpayment.php?CardID=$ID'><div id='CardButton'><h1 id='Cardtext1'>Options</h1></div></a> ";} ?>

我根本不希望任何人理解我在这里试图解释的内容。但简单来说,我需要排除字符串的该部分被执行。

最佳答案

通过 \ 转义变量,如下所示:

$CardDetail = "

        <div id='CardContain'>
        <iframe id='No' width='364.8' height='220.8' scrolling='no'  frameBorder='0'  src='../Cards/ID/$ID/Iframe2.php'>​</iframe>
        <div id='CardWrapping'>
        <h1 id='Cardtext'><b>CARD ID</b> $ID</h1>
        <h1 id='Cardtext'><b>LAST EDITED</b> $Edited<a id='EditLink' href='../Cards/ID/$ID/Editcard.php'> (edit card)</a></h1>
        <h1 id='Cardtext'><b>DESCRIPTION</b> $Description</h1>
        </div>
        <?php if(\$KeepVariable == \"Exsample\"){ echo \"<div id='CardStats'><h1 id='Cardtext1'>Standby</h1></div>\"; }else{ echo \"
        <a href='Selectpayment.php?CardID=$ID'><div id='CardButton'><h1 id='Cardtext1'>Options</h1></div></a> \";} ?>

        </div>
";

关于php - 避免在 PHP 中执行部分变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030554/

相关文章:

javascript - PHP循环与1显示和隐藏在div功能

php - 使 fetch_assoc 完全匹配 fetch_all

objective-c - 从另一个类实现中获取 CGFloat 实例变量

javascript - 为 document.getElementById 和 document.createElement 使用变量

phpMyAdmin 删除影响多个数据库的查询

php - 为什么在 mysql_query ("string"中使用 $query 而不是直接查询字符串)?

java - 使用 $ char 设置某些变量的名称是否正确?

javascript - 如果我清理所有输入,是否需要输出转义?

php - 在ffmpeg文件名变量php中转义单引号

postgresql - 如何在不使用 LIKE 中的替换函数的情况下使用 PostgreSQL 进行转义