2016-08-25 3 views
-1

これが重複しても申し訳ありませんが、私はこの状況に答えが見つかりませんでした。私は二重引用符をPHPコードのインラインスタイルから逃げようとしています。PHPのcssインラインスタイルの二重引用符をエコーし​​てくださいecho

<?php if (isset($ioTitle)){ 
    echo "<div style='background-color: echo $params->get('colorbgt'); ;' class=\"ioTitleBox\"><h3 class=\"ioTitle\">"; 
    echo $params->get("ioTitle"); echo "</h3></div>"; 
} 
+0

の可能性のある重複した[PHPで引用されたシングルと二重引用符で囲まれた文字列の違いは何ですか?](http://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted -and-double-quoted-string-in-php) –

+0

@HassanALi彼の混乱は、それより複雑です。 – Barmar

+0

はいそれは重複しています –

答えて

4

echoを文字列の中に入れて実行することはできません。連結を使用する必要があります。

echo "<div style='background-color: " . $params->get('colorbgt') . ";' class=\"ioTitleBox\"><h3 class=\"ioTitle\">"; 

このためにスタイルでエスケープする必要はありません。また、これらのエスケープを避けるために、クラスを一重引用符で囲むこともできます。

echo "<div style='background-color: " . $params->get('colorbgt') . ";' class='ioTitleBox'><h3 class='ioTitle'>"; 
+0

私はちょうど私の頭の上に浮かんで電球を持っています。どうもありがとうございました! – Mat5hias

1
<?php if (isset($ioTitle)){ 
     echo "<div style='background-color:". $params->get('colorbgt').";' class=\"ioTitleBox\"><h3 class=\"ioTitle\">"; 
     echo $params->get("ioTitle"); echo "</h3></div>"; 
        } 

これは、あなたがそれをしたいどのようですか?あなたは、エコー内部からのエコー-INGのさ

、あなただけの既存のecho文の中に、その部分を連結する必要があります。

関連する問題