2015-08-16 1 views
2

У меня есть строка, которая записывается в текстовый документ, используя следующий кодизвинившись части переменных из выполняется в PHP

$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> ";} ?> 

Я вовсе не ожидаю, что кто-нибудь поймет, что я пытаюсь объяснить здесь. Но простыми словами мне нужно исключить выполнение этой части строки.

+0

Потому что все, что текст внутри переменные и выполняют все имена переменных внутри , @Gothdo –

ответ

1

Побега переменных \, как это:

$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> 
"; 
1

Попытки избежать двойных кавычек:

$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> 
"; 
+0

Будет ли это останавливать переменные внутри, заменяемые текстом или ничего? @Berriel –

+0

Да. Это не покажет содержимое переменных, но результат, как вы сказали, вы хотите. – Berriel

+0

К сожалению, я вижу, что вы хотите показать '$ ID' на конечном выходе вместо содержимого' $ ID', это правильно? – Berriel

Смежные вопросы