php
  • quotes
  • double-quotes
  • single-quotes
  • 2016-07-06 12 views 1 likes 
    1

    とタイトルで見ました。私はphpで引用符を正しく取得することはできません。いくつかの変数を別のファイルにエクスポートしたいのですが、引用符を付けることができません。引用符を正しく取得できません

    これは私のコードです:

    if($sliderconfig = fopen("./slidersettings.class.php", "w")) { 
         $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.'; 
        } 
        $configuration = '<?php 
        $slider_text = '.$slider_text.'; 
        $text_link = '.$text_link.'; 
        $slider_speed = '.$slider_speed.'; 
        $text_size = '.$text_size.'; 
        ?>'; 
        fwrite($sliderconfig, $configuration); 
        fclose($sliderconfig); 
        $message[] = 'De configuratie is succesvol bijgwerkt!'; 
    

    は、これは出力に含まです:

    <?php 
        $slider_text = test; 
        $text_link = test; 
        $slider_speed = test; 
        $text_size = test; 
        ?> 
    

    そして、これはouputを次のようになります。この問題を解決する方法をNowsの

    <?php 
        $slider_text = 'test'; 
        $text_link = 'test'; 
        $slider_speed = 'test'; 
        $text_size = 'test'; 
        ?> 
    

    誰でも、もしそうなら、あなたはここでそれに答えます。前もって感謝します。

    +0

    私はそれがでキーと値を格納する方が良いと思います配列を作成し、ループの中でファイルに追加してください。あなたはコードがもっと良く見えます。 – astroanu

    答えて

    1

    あなたはそうのような単一引用符の前にバックスラッシュ\を使用して文字列内の単一引用符をエスケープする必要がありますまたはあなたが包むために、文字列内の二重引用符と単一引用符を使用することができます

    $configuration = '<?php 
        $slider_text = \''.$slider_text.'\'; 
        $text_link = \''.$text_link.'\'; 
        $slider_speed = \''.$slider_speed.'\'; 
        $text_size = \''.$text_size.'\'; 
        ?>'; 
    

    文字列:

    $configuration = '<?php 
        $slider_text = "'.$slider_text.'"; 
        $text_link = "'.$text_link.'"; 
        $slider_speed = "'.$slider_speed.'"; 
        $text_size = "'.$text_size.'"; 
        ?>'; 
    
    +0

    ありがとうございました! – Jamie

    +0

    心配なしpal :) – Ben

    +0

    私は10m以内にあなたの答えを受け入れることができません。すぐにそれを行います – Jamie

    1

    試してみてください。

    $configuration = ' 
        $slider_text = "'.$slider_text.'"; 
        $text_link = "'.$text_link.'"; 
        $slider_speed = "'.$slider_speed.'"; 
        $text_size = "'.$text_size.'"; 
        '; 
    echo $configuration; 
    

    出力:

    $slider_text = "aaa"; 
    $text_link = "aaa"; 
    $slider_speed = "aaa"; 
    $text_size = "aaa"; 
    
    0

    これはあなたです:

    if($sliderconfig = fopen("./slidersettings.class.php", "w")) { 
        $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.'; 
    } 
    $configuration = '<?php 
    $slider_text = '.$slider_text.'; 
    $text_link = '.$text_link.'; 
    $slider_speed = '.$slider_speed.'; 
    $text_size = '.$text_size.'; 
    ?>'; 
    fwrite($sliderconfig, $configuration); 
    fclose($sliderconfig); 
    $message[] = 'De configuratie is succesvol bijgwerkt!'; 
    

    そして、これはどのようにすべきである:

    if($sliderconfig = fopen("./slidersettings.class.php", "w")) { 
        $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.'; 
    } 
    $configuration = '<?php 
    $slider_text = "'.$slider_text.'"; 
    $text_link = "'.$text_link.'"; 
    $slider_speed = "'.$slider_speed.'"; 
    $text_size = "'.$text_size.'"; 
    ?>'; 
    fwrite($sliderconfig, $configuration); 
    fclose($sliderconfig); 
    $message[] = 'De configuratie is succesvol bijgwerkt!'; 
    
    +1

    実際には、二重引用符は内部の任意のPHP変数を連結するので、実際には機能しません。 '$ a =" test "; echo "$ a"; 'は* test *を出力します。 '$ slider_text'は変数(* test *)なので、出力は* test = test *になります。 – Ben

    関連する問題